Как создать один файл конфигурации журнала в Python для нескольких скриптов? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть коллекция скриптов Python. Я использую файл config.ini для настройки обработчиков журналов. На данный момент все мои скрипты Python вошли в один и тот же файл журнала, потому что мой config.ini выглядит так:

[loggers]
keys=root
[handlers]
keys=fileHandler, consoleHandler
[formatters]
keys=simpleFormaters
[logger_root]
level=DEBUG
handlers=fileHandler, consoleHandler
[handler_fileHandler]
class=logging.handlers.RotatingFileHandler
level=DEBUG
maxBytes=1000000
backupCount=20
encoding=utf8
formatter=simpleFormaters
**args=('/tmp/mylog', 'a')**
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormaters
args=(sys.stdout,)
[formatter_simpleFormaters]
format=%(asctime)s - %(module)s:%(lineno)s - %(levelname)s - %(message)s
datefmt=

В каждом скрипте Python у меня есть следующие вызовы:

logging.config.fileConfig('config.ini')
_logger = logging.getLogger(__name__)

Единственный способ, который я нашел, это добавить обработчик в каждый скрипт с помощью этих двух команд:

fh = logging.FileHandler("logs/"+os.path.basename(__file__)+__import__("datetime").datetime.now().strftime('_%Y-%m-%d_%H-%M-%S.log'),'a')
_logger.addHandler(fh)

Файл config.ini бесполезен в этой конфигурации.

Это способ поместить эту конфигурациювнутри файла config.ini для создания одного файла журнала для каждого сценария с отметкой времени?

С уважением,

Бернард

...