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')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM