logging 日志需求
(1) 设置LEVEL
(2) 设置日志输出包含文件名,函数名,行数等.
(3) 设置日志对应的输出时间
(4) 设置日志追加的日志文件
(5) 限定日志文件的大小,若超过,则备份成新文件,新文件个数限定为1
代码如下:
import logging.handlers
# Init logging
LOG = logging.getLogger('node-exporter')
# Set logging level
LOG.setLevel(logging.DEBUG)
# Set output format for logging
fmt = '%(asctime)s %(filename)s [func:%(funcName)s()] [line:%(lineno)d] ' \
'%(levelname)s %(message)s'
datefmt = '%a, %d %b %Y %H:%M:%S'
log_fmt = logging.Formatter(fmt, datefmt)
# If expoerter.log size is greater than 50M, mv it as exporter.log.1,
# and new log add to exporter.log.
handler = logging.handlers.RotatingFileHandler(
'/var/log/node/exporter.log', maxBytes=52428800,
backupCount=1)
# Add the handler
handler.setFormatter(log_fmt)
LOG.addHandler(handler)

本文详细介绍了使用Python的logging模块进行日志配置的方法,包括设置日志级别、输出格式、时间戳、文件追加及日志文件大小限制等功能,确保日志记录既全面又高效。
1703

被折叠的 条评论
为什么被折叠?



