一直在用,但是没有统一整理过,而且懒得记代码,在博客里记录下来方便以后复制粘贴。
创建 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