Ist es möglich, den Namen der Protokolldatei in Python dynamisch anzugeben?Python

Python-Programme
Anonymous
 Ist es möglich, den Namen der Protokolldatei in Python dynamisch anzugeben?

Post by Anonymous »

Ich versuche, einige meiner Programme von Perl nach Python zu bewegen. Unsere Perl -Protokollierungskonfiguration hat die folgende Zeile: < /p>

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 
-Dateien erstellen, obwohl die Dateihandler gleich sind:

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())
Ist das möglich?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post