码迷,mamicode.com
首页 > 编程语言 > 详细

python日志模块

时间:2018-09-27 15:26:16      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:dir   ini   img   self   ack   and   python   evel   image   

python的日志模块使用logging,如果想要输出符合自己的预期,需要重新定义,废话不多说,直接贴代码。

# encoding: utf -8
from logging.handlers import TimedRotatingFileHandler
import logging
import os
import datetime

#调用方法log.debug(‘logname.log‘,‘输出内容‘)
path=os.path.abspath(‘‘)
class log():
    def __init__(self):
        if os.path.isdir(%s\\log%path):  #创建log文件夹
            pass
        else:
            os.mkdir(%s\\log%path)

    def debug(self,logname,kwarg):
        logFilePath = %s\\log\\%s%(path,logname)
        logger = logging.getLogger("yourName")
        logger.setLevel(logging.DEBUG)
        handler = TimedRotatingFileHandler(logFilePath,
                                           when="midnight",
                                           interval=1,
                                           backupCount=20)
        formatter = logging.Formatter(%(asctime)s   %(levelname)s  %(message)s)
        handler.setFormatter(formatter)
        logger.addHandler(handler)
        logger.debug(%s%(kwarg))
        logger.removeHandler(handler)

    def error(self,logname,kwarg):
        logFilePath = %s\\log\\%s%(path,logname)
        logger = logging.getLogger("yourName")
        logger.setLevel(logging.ERROR)
        handler = TimedRotatingFileHandler(logFilePath,
                                           when="midnight",
                                           interval=1,
                                           backupCount=20)
        formatter = logging.Formatter(%(asctime)s   %(levelname)s  %(message)s)
        handler.setFormatter(formatter)
        logger.addHandler(handler)
        logger.error(%s%(kwarg))
        logger.removeHandler(handler)

 

handler = TimedRotatingFileHandler(logFilePath, when="midnight", interval=1, backupCount=20) 定义写入日志的策略:

1.每天一个日志文件。

2.超过20个,删除最早生成的日志。

技术分享图片

 

formatter = logging.Formatter(‘%(asctime)s %(levelname)s %(message)s‘) 定义日志输出的格式

 

输出日志:

log().debug(test.log,Hello World...)

 

 技术分享图片

 

python日志模块

标签:dir   ini   img   self   ack   and   python   evel   image   

原文地址:https://www.cnblogs.com/shenh/p/9708732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!