Python 日志模块使用

2023-04-30 · 87 字 · 约 1 分钟

# 将日志导出到文件【方法一】

import logging

# https://docs.python.org/zh-cn/3/library/logging.html#logging.basicConfig
logging.basicConfig(
    filename='path/to/example.log', 
    format='%(asctime)s-%(name)s-%(levelname)s-%(message)s',
    level=logging.DEBUG
    )

logging.debug('Debug message')
logging.info('Info message')
logging.warning('Warning message')

*实测,Colab 中新建的日志文件只有当 running time 结束后才会出现。

# 将日志导出到文件【方法二】

import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s')

file_handler = logging.FileHandler('path/to/example.log')
file_handler.setFormatter(formatter)

logger.addHandler(file_handler)

logger.info('This is an Info message')

*实测,Colab 中此方法无法写入到文件,会输出到控制台,暂未找到原因。

# 参考/扩展