webdevqa.jp.net

ログファイルはWindowsのどこにありますか?

Pythonでstderrstdoutに書き込むプログラムがあります。pythonwを使用して呼び出します。つまり、実行されます。 なしコマンドライン。

Windowsはそれらのログファイルを保存しますか?保存している場合、どこに保存しますか?

(pythonまたはコマンドラインを使用してリダイレクトできることはわかっていますが、自動的に保存されますか?)

1
Georg Schölly

プログラムがコマンドプロンプトから呼び出されたとすると、stderrとstdoutはデフォルトでコンソールに送信されます。

それらをファイルに保存する場合は、出力をリダイレクトする必要があります。

STDOUT:

c:\path\program.exe >c:\temp\stdout.log

STDERR:

c:\path\program.exe 2>c:\temp\stderr.log

異なるファイル内のSTDOUTとSTDERR

c:\path\program.exe >c:\temp\stdout.log 2>c:\temp\stderr.log

同じファイル内のSTDOUTとSTDERR

c:\path\program.exe >c:\temp\stdout.log 2>&1   

コンテンツを上書きする代わりに既存のログファイルに追加する場合は、「>」の代わりに「>>」を使用します。ログファイルが存在しない場合は、どちらの場合も作成されます。

編集:あなたは私の最初の答えの後にあなたの質問をより詳細に編集しました。したがって、新しい答えは次のようになります。いいえ、自動的には保存されません。必要に応じて、出力ストリームをファイルに明示的にリダイレクトする必要があります。

5
Snark