Python日志处理模块学习,可参考:https://www.cnblogs.com/yyds/p/6901864.html
配置日志打印配置文件:logging.conf
涵盖三项内容配置:loggers、handlers和formatters
[loggers]
keys=root,service,jSuccess
[handlers]
keys=rootHandler,serviceHandler,jSuccessHandler
[formatters]
keys=rootFormatter,serviceFormatter,jSuccessFormatter
[logger_root]
level=DEBUG
handlers=rootHandler
[logger_service]
level=DEBUG
handlers=serviceHandler
qualname=service
propagate=0
[logger_jSuccess]
level=DEBUG
handlers=jSuccessHandler
qualname=jSuccess
propagate=0
[handler_rootHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=rootFormatter
[handler_serviceHandler]
class=FileHandler
args=('C:\\Users\\Administrator\\Desktop\\program_test\\python\\log\\error.log', 'a')
level=DEBUG
formatter=serviceFormatter
[handler_jSuccessHandler]
class=FileHandler
args=('C:\\Users\\Administrator\\Desktop\\program_test\\python\\log\\j_success.log', 'a')
level=DEBUG
formatter=jSuccessFormatter
[formatter_rootFormatter]
format=%(asctime)s - %(levelname)s - %(message)s
[formatter_serviceFormatter]
format=%(asctime)s - %(levelname)s - %(funcName)s - %(message)s
[formatter_jSuccessFormatter]
format=%(asctime)s - %(message)s
配置文件使用方法:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import json
import logging.config
logging.config.fileConfig('logging.conf')
logger = logging.getLogger('service')
def test():
logger.info("test")
if __name__ == "__main__":
test