問題タブ [stderr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
warnings - 警告を STDERR または STDOUT に出力する必要がありますか?
定義済みのデータ セットを処理し、ファイルに出力するスクリプトを作成しています。1 つのデータ (アクセスしたすべてのセットで常に「通常」) が異なる場合に、この値が処理されていないことを示す警告をポップアップ表示したい (データにどのように影響するかわからないため)。この警告を stderr または stdout に出力する必要がありますか?
bash - bash を使用して、標準エラーを別のプロセスにパイプするにはどうすればよいですか?
プロセスの標準出力を別のプロセスの標準入力にパイプする方法はよく知られています。
しかし、proc1 の標準エラーを proc2 に送信し、標準出力を現在の場所に残しておきたい場合はどうすればよいでしょうか。bash
次のようなコマンドがあると思います。
しかし、残念ながら、いいえ。これを行う方法はありますか?
perl - Win32 Perl のログ ファイルと画面に STDOUT と STDERR を送信できますか?
インターネットを検索したところ、STDOUT を 2 つの異なる場所に接続するための適切な解決策がいくつか見つかりました。ログファイルと画面を同時に表示します。一例を次に示します。
しかし、この解決策では、STDERR は画面のみに表示され、STDERR は画面と、STDOUT が記録されている同じログ ファイルの両方に表示されます。それは可能ですか?
私の仕事は、ビルド プロセスをログに記録することですが、通常どおり IDE の画面にも表示したいと考えています。また、エラー メッセージをログに記録することは、ハッピー メッセージをログに記録することと同じくらい重要です。また、エラーを別のログ ファイルに記録することは、適切な解決策ではありません。
process - solaris ですでに実行中のプロセスから stderr と stdout をキャプチャする
ユーザー「remedy」によって開始された、現在実行中のプロセス (arserverd) があります。このユーザーとしてログインできます。プロセスを再起動せずに stderr と stdout をキャプチャしたいと思います。これは可能ですか?
winapi - stdout/stderr を個別にキャプチャして、元の順序を維持できますか?
ネイティブの win32 API を使用して Windows アプリケーションを作成しました。私のアプリは他のプロセスを起動し、出力をキャプチャして stderr 出力を赤で強調表示します。
これを実現するために、stdout と stderr 用に別のパイプを作成し、CreateProcess を呼び出すときに STARTUPINFO 構造体でそれらを使用します。次に、パイプから読み取り、出力をウィンドウに記録する stdout/stderr ハンドルごとに個別のスレッドを起動します。
ほとんどの場合、これで問題なく動作します。私が抱えている問題は、子プロセスが stderr と stdout にすばやく連続してログを記録すると、アプリが間違った順序で出力を表示することがあるということです。これは、2 つのスレッドを使用して各ハンドルから読み取ることが原因であると想定しています。
2 つを区別しながら、stdout と stderr を元の順序でキャプチャすることは可能ですか?
c# - C# Windows サービスで stdout+stderr をリダイレクトする
ServiceBase
ヘルパーを使用して C# で Windows サービスを作成しました。その実行中に、外部のネイティブ DLL 内のいくつかのプロシージャが呼び出されます。厄介なことに、これらのプロシージャは、この DLL のソースが提供されていないため、制御されていない方法で stdout および/または stderr に書き込みます。
これらの出力を C# サービスからログ ファイルにリダイレクトすることはできますか?
ant - antスクリプトでstdoutstderrをリダイレクトする方法は?
(クルーズコントロールを介して)antスクリプトをトリガーしていますが、特定のantターゲットのstdoutとstderrをプレーンテキストファイルにダンプできるようにしたいと考えています。
はい、私はクルーズコントロールがすでにこの情報を含むXMLログファイルを維持していることを知っていますが(他の多くのものの中でも)、移植性の理由から、これはantスクリプト自体から発生する必要があります。
これは可能ですか?もしそうなら、それをどのように行うのですか?
どうもありがとう!
python - CGI エラー出力を STDERR からファイルにリダイレクトする (python AND perl)
Web サイトを Hostmonster に移動し、CGI エラーを自動的にスキャンできるようにサーバー ログの場所を尋ねました。「申し訳ありませんが、アクセス権のあるファイルに cgi エラーが発生することはありません」と言われました。
組織上の理由から、私は Hostmonster とこのひどいポリシーに固執しているので、回避策として、CGI スクリプトを変更して STDERR をカスタム ログ ファイルにリダイレクトすることを考えました。
多くのスクリプト (269) があるため、Python と Perl の両方で STDERR をカスタム ログ ファイルにリダイレクトする簡単な方法が必要です。
共有 CGI エラー ログ ファイルは、複数のスクリプトが同時に失敗した場合、理論的には一度に複数のスクリプトによって書き込まれる可能性があるため、ファイルのロックを明示的または暗黙的に説明できるものは優れています。
(共有エラー ログを使用して、その内容を毎晩自分自身に電子メールで送信し、アーカイブまたは削除できるようにしたいと考えています。)
各ファイル (grrr) を変更する必要があるかもしれないことはわかっています。そのため、数行のコードだけで済むエレガントなものを探しています。ありがとう。
perl - PerlでSTDERRをopen()およびclose()するにはどうすればよいですか?
ご挨拶、
私はperlでSTDERRを閉じることができます;
ロジックを実行した後、もう一度開きたいと思います。どうすればいいですか?
私は試した
動作しませんでした。
前もって感謝します。
python - Pythonでstderrをリダイレクトする方法は?
Pythonスクリプトのすべての出力をログに記録したいと思います。私は試した:
さて、「何かを印刷する」とログに記録されます。しかし、たとえば「print'something#」などの構文エラーを作成すると、ログに記録されません。代わりにコンソールに移動します。
Pythonインタープリターからのエラーもキャプチャするにはどうすればよいですか?
私はここで可能な解決策を見ました:
http://www.velocityreviews.com/forums/showpost.php?p=1868822&postcount=3
しかし、2番目の例は/ dev/nullにログインします-これは私が望むものではありません。上記の例やStringIOなどのリストにログインしたいのですが...
また、できればサブプロセスを作成したくありません(そして、そのstdoutとstderrを別々のスレッドで読み取ります)。