一直在用,但是没有统一整理过,而且懒得记代码,在博客里记录下来方便以后复制粘贴。
 
创建 Logger 对象

logger_name = "日志记录器名称"
fmter = logging.Formatter(
    fmt="%(asctime)s [%(name)s] %(levelname)s: %(message)s",
    datefmt="%Y-%m-%d %H:%M:%S"
)
fileHandler = logging.FileHandler(
    filename="/var/log/project-xxx.log",
    encoding="utf-8"
)
fileHandler.setFormatter(fmter)
logger = logging.getLogger(logger_name)
logger.addHandler(fileHandler)
# logger.setLevel(logging.DEBUG)  # 设置日志输出级别

 
Logger 对象的使用

logger.info("message")  # [critical, fatal, error, warning, warn, info, debug]
logger.log(logging.DEBUG, "message")  # 第一个参数是日志级别(整数),第二个参数是日志信息
# 日志级别列表一 [logging.CRITICAL, logging.FATAL, logging.WARNING, logging.WARN, logging.INFO, logging.DEBUG, logging.NOTSET]
# 日志级别列表二 [50, 40, 30, 20, 10, 0]

日志级别对照表

CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

 
资料参考:
https://docs.python.org/library/logging.html

dotterel-summer
最后修改:2019 年 10 月 14 日
如果觉得我的文章对你有用,请随意赞赏