python在日志配置文件中,日志名称已日期命名

"""

[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')
posted @ 2021-03-14 11:33  无意说多  阅读(800)  评论(0编辑  收藏  举报