如何将标准输出和标准错误重定向到Python记录器?

时间:2019-11-12 21:02:20

标签: python python-3.x logging

浏览了许多StackOverflow帖子后,我仍然无法将所有std.out和std.err重定向到我的日志文件中。

下面的代码当前可用于将我的常规日志消息放入日志文件中,但是我没有错误,并且标准输出没有放入日志文件中。例如,我希望所有“跟踪”错误都进入日志文件。您的帮助将不胜感激。

import logging
import time
import platform
import sys,os

timestr = time.strftime("%Y%m%d-%H%M%S")
hostnm = platform.node()
log_filename = timestr+'_unet_salt.log'
logging.basicConfig(format='['+hostnm+']'+' %(asctime)s %(levelname)s %(message)s',
        datefmt='%m/%d/%Y %H:%M:%S',
        filename=log_filename,
        filemode='w',
        level=logging.INFO)
logger = logging.getLogger(__name__)

logging.info('Hello world!')

示例输出在日志中。

[vnc-host] 11/12/2019 14:59:05 INFO Hello world!

我希望能够将以下内容放入日志文件以及任何其他屏幕输出。

Traceback (most recent call last): 
...

0 个答案:

没有答案