基本参数配置介绍
【loggers】
定义多个logger记录器名字
【handlers】
定义多个处理器
【fomatters】
定义多个格式器
三个主要参数,定义完三个参数后就是进行不同的设置
具体的logger配置
logger_前面定义的记录器名字
level=设置日志级别
handlers:需要绑定的处理器
具体的handler配置
class=handler的类型
args=(对应的参数)
level=设置日志级别
具体的fomatter配置
format=内容格式
datetime=日期的格式
日志配置文件模板
命名后缀为.conf
[loggers]
keys=root,UseLogger,StartLogger,EndLogger
[handlers]
keys=useFileHandler,useConsoleHandler,startConsoleHandler,startFileHandler,endConsoleHandler,endFileHandler
[formatters]
keys=startFormatter,endFormatter,useFormatter
[logger_root]
level=DEBUG
handlers=useFileHandler
[logger_UseLogger]
level=DEBUG
handlers=useConsoleHandler,useFileHandler
qualname=UseLogger
propagate=0
[logger_StartLogger]
level=DEBUG
handlers=startConsoleHandler,startFileHandler
qualname=StartLogger
propagate=0
[logger_EndLogger]
level=DEBUG
handlers=endConsoleHandler,endFileHandler
qualname=StartLogger
propagate=0
[handler_startConsoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=INFO
formatter=startFormatter
[handler_startFileHandler]
class=FileHandler
args=('logs_file/AppLog.log', 'a','utf-8',)
level=INFO
formatter=startFormatter
[handler_endConsoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=INFO
formatter=endFormatter
[handler_endFileHandler]
class=FileHandler
args=('logs_file/AppLog.log', 'a','utf-8',)
level=INFO
formatter=endFormatter
[handler_useConsoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=useFormatter
[handler_useFileHandler]
class=FileHandler
args=('logs_file/AppLog.log', 'a','utf-8',)
level=DEBUG
formatter=useFormatter
[formatter_startFormatter]
format=====================%(message)s:%(asctime)s====================
datefmt=%Y-%m-%d %H:%M
[formatter_endFormatter]
format=====================%(message)s:%(asctime)s====================
datefmt=%Y-%m-%d %H:%M
[formatter_useFormatter]
format=======%(asctime)s - %(levelname)s - %(filename)s======
%(message)s
datefmt=%Y-%m-%d %H:%M
使用配置文件
import logging.config
logging.config.fileConfig('./logs_file/logconfig.conf')
use_logger = logging.getLogger('UseLogger')
fileConfig()方法接收配置文件的所在路径
getLogger()方法接收配置文件所设置的logger名字,UseLogger,StartLogger,EndLogger,这是我创建的三个logger,所以参数为UseLogger