Code: Select all
# perl_log.conf
log4perl.appender.LOGFILE.filename= sub { return get_perl_log() }
< /code>
In jedem unserer Perl -Skripte haben wir diesen Codeblock: < /p>
# my_perl_script.pl
my $perl_log = "/path/to/log.log";
# Instantiating logger object
sub get_perl_log{
return $perl_log;
}
< /code>
Ich habe mich gefragt, ob es in Python möglich ist. Derzeit müssen wir für jedes Python -Skript .conf
Code: Select all
# my_python_script_log.conf
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler
[logger_my_python_script]
level=DEBUG
handlers=consoleHandler,fileHandler
qualname=my_python_script
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=logging.handlers.TimedRotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('/path/to/log/my_python_script.log','midnight',)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
< /code>
Ich möchte diese Python -Protokollierungskonfiguration erstellen, die einen dynamischen Dateinamen akzeptieren wie: < /p>
args=(get_python_log())