標籤:mat log asc style logs def 檔案 formatter .config
1:logger.conf
###############################################[loggers]keys=root,manylog,daylog[logger_root]level=DEBUGhandlers=hand01,hand02[logger_manylog]handlers=hand01,hand03qualname=manylogpropagate=0[logger_daylog]handlers=hand01,hand04qualname=daylogpropagate=0###############################################[handlers]keys=hand01,hand02,hand03,hand04[handler_hand01]class=StreamHandlerlevel=DEBUGformatter=testargs=(sys.stderr,)[handler_hand02]class=FileHandlerlevel=DEBUGformatter=testargs=(‘logs/log.log‘, ‘a‘)[handler_hand03]class=handlers.RotatingFileHandlerlevel=DEBUGformatter=onlineargs=(‘logs/log.log‘, ‘a‘, 50*1024*1024, 20)[handler_hand04]class=handlers.TimedRotatingFileHandlerlevel=INFOformatter=onlineargs=(‘logs/log_‘, ‘D‘, 1, 0)###############################################[formatters]keys=test,online[formatter_test]format=[%(asctime)s] [%(levelname)s] [%(filename)s:%(lineno)d] Msg:%(message)sdatefmt=%Y-%m-%d %H:%M:%S[formatter_online]format=[%(asctime)s] [%(thread)d] [%(levelname)s] [%(filename)s:%(lineno)d] Msg:%(message)sdatefmt=%Y-%m-%d %H:%M:%S
2:logger_factory.py
import loggingimport logging.configfrom app.common.file import app_pathdef log_factory(name=‘root‘): log_conf = os.getcwd()+ ‘/logging.conf‘ logging.config.fileConfig(log_conf) logger = logging.getLogger(name) return logger
Python的logger配製檔案