【发布时间】:2021-10-05 14:07:16
【问题描述】:
我可以将 错误 日志存储到文件中...但不能存储 info() 或任何其他 Logging Levels。
我做错了什么?
如何将任何级别的日志存储到 FileHandler?
code.py
import sys
import logging
def setup_logging():
global logger
logger = logging.getLogger()
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
open('data_module.log', 'w').close() # empty logs
global fileHandler
fileHandler = logging.FileHandler('data_module.log')
fileHandler.setFormatter(formatter)
fileHandler.setLevel(logging.DEBUG)
logger.addHandler(fileHandler)
logger.error('Started') # info
logger.info('information') # info
test.py:
import code as c
c.setup_logging()
with open('data_module.log', 'r') as fileHandler:
logs = [l.rstrip() for l in fileHandler.readlines()]
open('data_module.log', 'w').close() # empty logs
assert len(logs) == 2
错误:
AssertionError: assert 1 == 2
如果还有什么需要补充的,请告诉我。
【问题讨论】:
标签: python-3.x logging