日志配置
[loggers]
keys=root
[handlers]
keys=rotatingFileHandler,streamHandler,errorHandler
[formatters]
keys=simpleFmt
[logger_root]
level=INFO
handlers=rotatingFileHandler,streamHandler,errorHandler
[handler_rotatingFileHandler]
class=handlers.TimedRotatingFileHandler
level=INFO
formatter=simpleFmt
args=(os.path.abspath(os.getcwd() + "/info.log"),"midnight", 1,23,'utf-8')
[handler_errorHandler]
class=handlers.TimedRotatingFileHandler
level=ERROR
formatter=simpleFmt
args=(os.path.abspath(os.getcwd() + "/error.log"), "midnight", 1, 23,'utf-8')
[handler_streamHandler]
level=DEBUG
class=StreamHandler
formatter=simpleFmt
args=(sys.stdout,)
[formatter_simpleFmt]
format=%(asctime)s %(pathname)s(%(lineno)d): %(levelname)s %(message)s
加载日志
import logging
import logging.config
import os
def get_logger(name='root'):
conf_log = os.path.abspath(os.getcwd() + "/log.ini")
logging.config.fileConfig(conf_log)
return logging.getLogger(name)
log = get_logger(__name__)
使用日志
from loadlogger import log
log.info('info')
log.debug('debug')
log.error('error')
查看日志
