禁用python logger输出

时间:2016-06-03 09:19:42

标签: python windows logging

我有 Python 2.7.10 的python脚本,如下所示:

import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(logging.StreamHandler())
logger.info("Hello, world!");

是否有可能以某种方式在 Windows 计算机上运行此脚本来自Powershell ,因此它不会产生任何输出?我已经尝试将输出重定向到文件

C:\Python2.7\python.exe C:\Users\User\script.py > output.txt

但它没有帮助,脚本将Hello, world!字符串写入控制台。

1 个答案:

答案 0 :(得分:2)

您需要将所有输出重定向到null:

command > nul 2>&1

2> nul

杀死stderr

最后输出文件:

command > a.txt 2>&1

在powershell中:

2>&1>$null
2>&1 | out-null

自:

https://serverfault.com/questions/132963/windows-redirect-stdout-and-stderror-to-nothing