1.代码示例:
def setup_logging(logfile=DEFAULT_LOG, max_bytes=None, backup_count=None):
"""
设置日志参数
:param logfile:保存日志的文件
:param max_bytes: 日志文件最大值
:param backup_count:备份日志的数量
:return:
"""
#设置日志级别为INFO
LOG.setLevel(logging.INFO)
if backup_count is not None and max_bytes is not None:
assert backup_count > 0
assert max_bytes > 0
ch = RotatingFileHandler(logfile, 'a', max_bytes, backup_count)
else:
ch = logging.StreamHandler(sys.stdout)
#日志格式
ch.setFormatter(logging.Formatter('%(asctime)s %(name)s[%(process)d] '
'%(levelname)s: %(message)s'))
LOG.addHandler(ch)
2.语法
2.1级别
DEBUG
INFO
WARNING
ERROR
CRITICAL
2.2RotatingFileHandler
可以管理文件大小。当文件达到一定大小之后,它会自动将当前日志文件改名,然后创建 一个新的同名日志文件继续输出
RotatingFileHandler( filename[, mode[, maxBytes[, backupCount]]])
2.3StreamHandler
日志输出到流,可以是sys.stderr、sys.stdout或者文件
2.4setFormatter
日志格式
浙公网安备 33010602011771号