浏览了许多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):
...