如何获得python程序的完整输出?

时间:2013-07-30 11:02:18

标签: python logging output

如何重定向绝对完整的python程序输出,即在命令行中看到的文件?记录中的东西也应该存在。当我尝试重定向程序输出时,我只从print语句中获取内容,而不是从logger中获取。

1 个答案:

答案 0 :(得分:0)

您需要添加一个处理程序来专门登录该文件。

import logging
logger = logging.getLogger('myapp')
hdlr = logging.FileHandler('/var/tmp/myapp.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.WARNING)