python logger 同样数据输出两条
伊谢尔伦
伊谢尔伦 2017-04-18 10:17:30
[Python讨论组]

代码如下,对照了下,没找到问题!!!!!

import logging
from logging.handlers import TimedRotatingFileHandler

log_path = ""

class Log():
    def __init__(self, logname, logger,loglevel=logging.DEBUG):
        # set log level
        self.logger = logging.getLogger(logger)
        self.logger.setLevel(loglevel)

        # file handler for log
        #fh = logging.FileHandler(logname)
        fh = TimedRotatingFileHandler(log_path+logname, when='D' ,interval=10,backupCount=40)
        fh.setLevel(loglevel)

        # stream handler for log
        ch = logging.StreamHandler()
        ch.setLevel(loglevel)

        # define log format
        formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s')
        #formatter = format_dict[int(loglevel)]
        fh.setFormatter(formatter)
        ch.setFormatter(formatter)

        # add logger handler
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)

    def getlog(self):
        return self.logger

logger = Log(logname='log.txt', logger="fb_api").getlog()

if __name__=='__main__':
    log_test = Log('test.log', logger='test').getlog()
    log_test.info('info')
    log_test.debug('debug')
    log_test.error('error')
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
高洛峰

出现这个问题的原因是在不同的地方调用Logger的时候,logname传的实参都是一样的

黄舟

我用我的电脑 运行你的代码没有出现你说的问题。
是不是你还运行了其他东西

高洛峰

同上,我的环境上也没出现楼主说的情况

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号