【发布时间】:2012-06-22 20:34:42
【问题描述】:
我有一个 Python 脚本,它使用“打印”来打印到标准输出。我最近通过 Python Logger 添加了日志记录,并希望这样做,如果启用了日志记录,这些打印语句将转到记录器。我不想修改或删除这些打印语句。
我可以通过 'log.info("some info msg")' 来记录。我希望能够做这样的事情:
if logging_enabled:
sys.stdout=log.info
print("test")
如果启用了日志记录,“test”应该像我做 log.info("test") 一样被记录。如果未启用日志记录,则应将“test”打印到屏幕上。
这可能吗?我知道我可以以类似的方式将标准输出定向到文件(请参阅:redirect prints to log file)
【问题讨论】: