簡體   English   中英

Filehandler和consolehandler在日志配置中無法正常工作

[英]Filehandler and consolehandler aren't working properly with logging config

我在這里有一個問題。 我已經設置了一個便箋py文件來測試我的日志記錄。 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上的配置,我相信我已經為我的任務設置了所有必需的級別以及格式化程序/處理程序對象等。 有人知道我在想什么嗎?

事實證明,至少在python 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM