通过打印将数据输出到 sys.stdout 并输出到带时间戳的记录器

问题描述 投票:0回答:1

我在 Jupyter 笔记本中有包含一系列 print() 语句的代码。我想用与标准输出和时间戳记录器相同的输出替换每个输出。这是怎么做到的?我意识到我可以重构代码以用记录器语句替换 print() 语句,并且有一些消息对此进行了讨论。我想知道是否可以避免这个重构步骤。谢谢。

python logging stream
1个回答
0
投票

这是不明智的,但是您可以根据自己的功能重新定义

print
。例如,

def print(*args, **kwargs):
    print(*args, **kwargs)
    logger.log(*args, ...)
© www.soinside.com 2019 - 2024. All rights reserved.