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

Python log 模块介绍

时间:2018-01-22 21:18:51      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:cti   tin   一个   result   pre   port   odi   ret   mkdir   

刚用Python log模块写了一个例子,记录一下。

 

import logging
import logging.handlers
import os
from datetime import datetime

basedir=rD:\log
LOG_LEVEL = 0
resultPath = os.path.join(basedir,result)
if not os.path.exists(resultPath):
    os.mkdir(resultPath)
LOG_PATH = os.path.join(resultPath, str(datetime.now().strftime(%Y-%m-%d-%H-%M-%S)))
if not os.path.exists(LOG_PATH):
    os.mkdir(LOG_PATH)
LOG_FILE_PATH = os.path.join(LOG_PATH, output.log)
LOG_MAX_SIZE = 10*1024*1024
LOG_BACKUP_COUNT = 5
FILE_LOG_LEVEL = 10
STREAM_LOG_LEVEL = 20

class LOG:
    logger = None

    @staticmethod
    def getLogger():
        if LOG.logger is not None:
            return LOG.logger
        LOG.logger = logging.getLogger()
        LOG.logger.setLevel(LOG_LEVEL)
        Rthandler = logging.handlers.RotatingFileHandler(
            LOG_FILE_PATH,
            maxBytes=LOG_MAX_SIZE,
            backupCount=LOG_BACKUP_COUNT,
            encoding=utf-8,
        )
        StreamHandler = logging.StreamHandler()
        formatter = logging.Formatter(
            %(asctime)s-[%(levelname)s][%(module)s][%(funcName)s]-%(message)s)
        Rthandler.setFormatter(formatter)
        StreamHandler.setFormatter(formatter)
        Rthandler.setLevel(FILE_LOG_LEVEL)
        StreamHandler.setLevel(STREAM_LOG_LEVEL)
        LOG.logger.addHandler(Rthandler)
        LOG.logger.addHandler(StreamHandler)
        return LOG.logger

log=LOG.getLogger()
log.info(log test)

 

Python log 模块介绍

标签:cti   tin   一个   result   pre   port   odi   ret   mkdir   

原文地址:https://www.cnblogs.com/frost-hit/p/8330978.html

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