python重复输出_Python记录重复输出

几天以来我一直在研究python日志,我今天正在测试它。我正在测试以下代码:import inspect

import logging

def customLogger(FileHandlerlogLevel, ConsoleHandlerLogLevel, file_path_and_name):

'''

- logLevel input values: DEBUG, INFO, WARNING, ERROR, CRITICAL

'''

# Gets the name of the class / method from where this method is called

loggerName = inspect.stack()[1][3]

logger = logging.getLogger(loggerName)

logger.setLevel(logging.DEBUG)

fileHandler = logging.FileHandler(file_path_and_name, mode="w")

fileHandler.setLevel(FileHandlerlogLevel)

formatter = logging.Formatter('%(name)s - %(lineno)d - %(asctime)s - %(levelname)s - %(message)s',

datefmt="%m/%d/%Y %I:%M:%S %p")

fileHandler.setFormatter(formatter)

logger.addHandler(fileHandler)

stream_handler = logging.StreamHandler()

stream_handler.setLevel(ConsoleHandlerLogLevel)

stream_handler.setFormatter(formatter)

logger.addHandler(stream_handler)

return logger

test_logger = customLogger(logging.DEBUG, logging.DEBUG, "test_loggerv01.log")

test_logger.info("test 01")

所以基本上我有一个给定记录器的两个处理程序。当我第一次运行脚本时,这就是控制台(Spyder)显示的内容:In [1]: runfile('C:/Users/aardem/Python_AA/AB/Corproates_Prj/custom_logger_andrea_v02.py', wdir='C:/Users/aardem/Python_AA/AB/Corproates_Prj')

- 36 - 07/19/2018 06:32:22 PM - INFO - test 01

到现在为止还挺好。然后,我将信息消息更改为“test 02”(我的代码的最后一行),保存并重新运行脚本。现在,控制台显示以下内容:In [2]: runfile('C:/Users/aardem/Python_AA/AB/Corproates_Prj/custom_logger_andrea_v02.py', wdir='C:/Users/aardem/Python_AA/AB/Corproates_Prj')

- 36 - 07/19/2018 06:32:34 PM - INFO - test 02

- 36 - 07/19/2018 06:32:34 PM - INFO - test 02

再次,如果我将脚本的最后一行更改为:test_logger.info("test 03")

然后保存并重新运行脚本,这是新的控制台输出:In [3]: runfile('C:/Users/aardem/Python_AA/AB/Corproates_Prj/custom_logger_andrea_v02.py', wdir='C:/Users/aardem/Python_AA/AB/Corproates_Prj')

- 37 - 07/19/2018 06:38:20 PM - INFO - test 03

- 37 - 07/19/2018 06:38:20 PM - INFO - test 03

- 37 - 07/19/2018 06:38:20 PM - INFO - test 03

有人可以帮我解决这个意想不到的问题吗?保存在文件“test_loggerv01.log”中的数据也会出现同样的问题。谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值