首页 > 编程语言 > 详细

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

时间:2021-03-14 14:01:36      阅读:112      评论:0      收藏:0      [点我收藏+]

"""

[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‘)

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

原文:https://www.cnblogs.com/tianzi01/p/14531892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!