Python使用logging来记录日志

时间:2023-03-09 15:52:51
Python使用logging来记录日志
#encoding:utf-8
import logging.config
from logging.handlers import RotatingFileHandler
import ConfigParser
import os.path
import mod_config format = mod_config.getConfig("log", "format").replace('@', '%')
level = int(mod_config.getConfig("log", "level"))
backupcount = int(mod_config.getConfig("log", "backupcount"))
maxbytes = int(mod_config.getConfig("log", "maxbytes")) #日志设置
def logger(logpath):
logger = logging.getLogger(logpath)
Rthandler = RotatingFileHandler(logpath, maxBytes=maxbytes, backupCount=backupcount)
#这里来设置日志的级别
#CRITICAl 50
#ERROR 40
#WARNING 30
#INFO 20
#DEBUG 10
#NOSET 0
#写入日志时,小于指定级别的信息将被忽略
logger.setLevel(level)
formatter = logging.Formatter(format)
Rthandler.setFormatter(formatter)
logger.addHandler(Rthandler)
return logger if __name__ == "__main__":
print "mod_logger"

这时,在config文件中配置log节点值

#日志模板
[log]
format=@(asctime)s @(levelname)s @(module)s.@(funcName)s Line:@(lineno)d @(message)s
backupcount=5
maxbytes=104857600
level=10