Geo*_*lly 1 windows python logging
我有一个用 Python 编写的程序,它写入stderr
和stdout
。我使用 调用它pythonw
,这意味着它在没有命令行的情况下运行。
Windows 是否保存这些日志文件,如果是,保存在何处?
(我知道我可以在 python 中或使用命令行重定向它们,但它们是自动存储的吗?)
假设您的程序是从命令提示符调用的,默认情况下 stderr 和 stdout 被定向到控制台。
如果要将它们保存到文件中,则必须重定向输出。
标准输出:
Run Code Online (Sandbox Code Playgroud)c:\path\program.exe >c:\temp\stdout.log
斯特德:
Run Code Online (Sandbox Code Playgroud)c:\path\program.exe 2>c:\temp\stderr.log
不同文件中的 STDOUT 和 STDERR
Run Code Online (Sandbox Code Playgroud)c:\path\program.exe >c:\temp\stdout.log 2>c:\temp\stderr.log
STDOUT 和 STDERR 在同一个文件中
Run Code Online (Sandbox Code Playgroud)c:\path\program.exe >c:\temp\stdout.log 2>&1
如果要添加到现有日志文件而不是覆盖内容,请使用“>>”而不是“>”。如果日志文件不存在,则在两种情况下都会创建它。
编辑:您在我最初回答后用更多细节编辑了您的问题。所以新的答案是:不,它们不会自动存储。如果需要,您必须显式地将输出流重定向到文件。
归档时间: |
|
查看次数: |
10364 次 |
最近记录: |