Filehandler и consolehandler не работают должным образом с регистрацией конфигурации - PullRequest
0 голосов
/ 05 сентября 2018

У меня тут небольшая проблема. Я настроил файл с нуля, чтобы проверить мою регистрацию. Ни consoleHandler, ни fileHandler не получают правильный вывод (любой вывод). Кто-нибудь может увидеть, могут ли они глазные проблемы? Вот мой файл конфигурации журнала

[loggers]
keys=root

[handlers]
keys=fileHandler, consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler, consoleHandler
formatter=simpleFormatter

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout, )

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=(os.path.join(os.getcwd(), 'logging.log'), 'w')

[formatter_simpleFormatter]
format=%(asctime)s - %(levelname)s - %(message)s
datefmt="%Y-%m-%d %H:%M:%S"

Вот файл с нуля Python,

import logging
from logging import config

LOGGER_NAME = 'Work'
logger = logging.getLogger(LOGGER_NAME)
logging.config.fileConfig('C:\\Users\\cschuma1\\PycharmProjects\\workstuff\\config\\logging.conf')

addition = 'add' + 'ition'
logger.debug('print addition %s', addition)

Я внимательно посмотрел на другие конфигурации по stackoverflow и считаю, что у меня есть все необходимые уровни, объекты форматирования / обработки и т. Д. Для моей задачи. Кто-нибудь знает, чего мне не хватает?

1 Ответ

0 голосов
/ 06 сентября 2018

Оказывается, что хотя бы в питоне 3 строка

logging.config.fileConfig('C:\\Users\\cschuma1\\PycharmProjects\\workstuff\\config\\logging.conf')

должен прийти раньше,

LOGGER_NAME = 'Work'
logger = logging.getLogger(LOGGER_NAME) 

Это фиксированная программа, которая была у меня выше,

import logging
from logging import config

logging.config.fileConfig('C:\\Users\\cschuma1\\PycharmProjects\\workstuff\\config\\logging.conf')
LOGGER_NAME = 'Work'
logger = logging.getLogger(LOGGER_NAME)


addition = 'add' + 'ition'
logger.debug('print addition %s', addition)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...