Skip to content

Logging

约 61 个字 14 行代码 预计阅读时间不到 1 分钟

Python
import logging

logging.basicConfig(level=logging.INFO) #只有当日志等级高于此时才会打印出来

logging.debug("debug msg")
logging.info("info msg")
logging.warning("warning msg")
logging.error("error msg")
logging.critical("critical msg")

默认输出:日志等级+日志名称+日志内容

参考

Logging format: https://docs.python.org/3/library/logging.html#logrecord-attributes

Logging handler: https://docs.python.org/3/howto/logging.html#useful-handlers

logging.basicConfig(level=logging.INFO,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s)

添加filename='?.txt'

filemode = 'w' / 'a'

logger = logging.getLogger('test_logger')
or logging.getlogger(__name__) #可能是__main__或者module.py

异常处理

Python
try:
    1 / 0
except:
    test_logger.exception("Get exception")