我Log::Log4Perl
用于记录我的 perl 脚本。一切都很好,除了一件事;我有一些不同脚本使用的通用模块(并由不同的用户运行)。我希望这些日志文件具有-rw-rw-rw-
权限,但我使用的以下代码似乎没有帮助:
在我的/etc/log4perl.conf
# Logger for /usr/local/bin/script.pl
log4perl.logger.SCRIPT=DEBUG, SCRIPT_LOG
log4perl.appender.SCRIPT_LOG = Log::Dispatch::FileRotate
log4perl.appender.SCRIPT_LOG.filename = /var/log/perl/script.log
log4perl.appender.SCRIPT_LOG.mode = append
log4perl.appender.SCRIPT_LOG.autoflush = 1
log4perl.appender.SCRIPT_LOG.size = 2097152
log4perl.appender.SCRIPT_LOG.max = 5
log4perl.appender.SCRIPT_LOG.layout = Log::Log4perl::Layout::PatternLayout
在我的 perl 脚本中script.pl
use Log::Log4perl qw(get_logger :levels);
sub _log4perl {
umask 0000;
Log::Log4perl->init("/etc/log4perl.conf");
my $log4perl = get_logger("SCRIPT");
return $log4perl;
}
此配置和相应的代码创建script.log
具有权限的文件-rw-r--r--
,但我想要-rw-rw-rw-
。代码有什么严重错误吗?另请阅读文件附加程序可以创建具有不同权限的文件吗?