gpt4 book ai didi

python - 有什么方法可以忽略日志文件中的输出并在控制台上打印

转载 作者:行者123 更新时间:2023-12-04 10:41:55 27 4
gpt4 key购买 nike

我正在使用 python 日志记录模块

有什么方法可以忽略日志文件中的输出但在控制台上打印?

我试过logger.propagate = Falselogger.StreamHandler(stream=None)但忍不住

最佳答案

这可以通过更改 Stream Handler 来完成至sys.stdout

例子:

import logging
import sys

def function():
logger = logging.getLogger('function')
logger.info("This is test messsage from logger.")

if __name__ == '__main__':
main = logging.getLogger()
main.setLevel(logging.DEBUG)

fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handle = logging.StreamHandler(sys.stdout)
handle.setFormatter(fmt)
main.addHandler(handle)

function()

# output on console
# 2020-01-27 08:21:08,211 - function - INFO - This is test messsage from logger.

将上述配置添加到您的 main 方法会将所有记录器输出重定向到控制台。

关于python - 有什么方法可以忽略日志文件中的输出并在控制台上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59891444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com