"""
[loggers]
keys=root,applog
[handlers]
keys=fileHandler,consoleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=consoleHandler
[logger_applog]
level=DEBUG
handlers=fileHandler,consoleHandler
qualname=applog
propagate=0
[handler_consoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=simpleFormatter
[handler_fileHandler]
class=handlers.TimedRotatingFileHandler
args=('../logs/applog_%(date)s.log','midnight',1,0,'utf-8')
level=DEBUG
formatter=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s - %(filename)s - [:%(levelno)d] - %(message)s
datefmt=%Y-%m-%d %H:%M:%S
"""
调用时:
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
Author : deer
File Name :logger
date : 2021/3/14
Description : 读取日志配置文件
-------------------------------------------------
Change Activity: 2021/3/14
-------------------------------------------------
"""
import logging.config
import os
import time
import logging
BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
CONF_LOG = os.path.join(BASE_PATH,'config','logs.conf')
class Logger:
def __init__(self):
self.logger = logging.config.fileConfig(CONF_LOG,defaults={'date':time.strftime("%y%m%d")})
self.logger = logging.getLogger('applog')
# 读取日志配置文件内容
# logging.config.fileConfig("logs.conf")
# 创建一个日志器logger
# 用一个没有在配置文件中定义的logger名称来创建一个日志器
# logger = logging.getLogger("applog")
if __name__ == '__main__':
loggers = Logger().logger
loggers.info('test')