On Fri, 2 Nov 2007, Jeff McCarrell wrote:
> I'm using log4perl in the obvious way. We have reqs to set the mode
> of the log file to 0666.
> log4perl.appender.PUSHD.filename=/tmp/pushd.log
> log4perl.appender.PUSHD.mode=append
> log4perl.appender.PUSHD.permissions
> = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH # rotate among 5 log
> files of 10Mbytes each log4perl.appender.PUSHD.size=100kb
> log4perl.appender.PUSHD.max=5
>
> results in 5 files of mode 0; permissions=0666 gets passed as a string
> through the layers, not as an octal number, and results in: --w--wx-wT
> 1 nobody nobody 1063 Nov 2 12:41 pushd.log*
Unless you say explicitly that the right-hand side of a log4perl config
line is Perl code, it's interpreted as a string. So, if you say
log4perl.appender.PUSHD.permission = sub { use POSIX;
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH }
instead, it'll work as intended.
-- Mike
Mike Schilli
m...@pe...
|