玩蛇网提供最新Python编程技术信息以及Python资源下载!
django网站项目展示大全

logger相同数据输出两条没实现效果,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')

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

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

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14134.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时20分41秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules