問題タブ [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.
c# - プロセス操作中に、プロセスSTDOUTおよびSTDERRが発生したときに行ごとにキャプチャする方法。(C#)
プロセス(lame.exe)を実行して、WAVファイルをMP3にエンコードします。
プロセスのSTDOUTとSTDERRを処理して、進捗情報を表示したい。
スレッドを使用する必要がありますか?頭が回らない。
いくつかの簡単なサンプルコードをいただければ幸いです。
ありがとう
r - R 警告メッセージを STDOUT にリダイレクトするにはどうすればよいですか?
グリッド エンジンを使用して R スクリプトを実行しています。このセットアップでは、STDERR は真剣に受け止められるため、クリーンな状態を保ち、STDERR に表示されるのは、実際の/重大な/致命的なエラーのみにしたいと考えています。
問題は、私の R スクリプトがさまざまな STDERR メッセージを生成することですが、これは深刻な警告ではありません。たとえば、scan
読み取った項目の数を STDERR に出力しているようです。
(R 内から) STDERR を STDOUT にリダイレクトできますか?
perl - IPC :: System :: SimpleはSTDERRをキャプチャできますか?
Perlコードからスクリプトを呼び出し、そのSTDERRとSTDOUTを組み合わせてキャプチャしたいと思います。
私は通常fromを使用capture
しますIPC::System::Simple
が、tiはSTDERRのキャプチャを許可していないようです。
c - stderrを使用したセグメンテーション違反
コードの奇妙な場所にセグメンテーション違反があります。最後のifステートメントにあります。なぜ私がセグメンテーション違反になるのか誰かが知っていますか?
java - Spring INFOが標準エラーにログを記録するのはなぜですか?
トランザクションロールバックに次のアノテーションを使用している多くのDB統合テストがあります。
テストは合格ですが、実行すると、SpringはINFOレベルで標準エラーにログを記録する必要があると見なします。次のようなログが記録されます。
どこでこれをオフにしますか?
java - Java: stdout と stderr をある種のハンドラーにプログラムする
Java プログラムの stdout と stderror を 1 行ずつキャプチャする方法はありますか?
おそらく、 を使用して Logger インスタンスにハンドラーを追加する方法に似たものですaddHandler
。
編集:デフォルトのハンドラーを置き換えたくありません。コマンド ラインに出力を表示する必要があります。
git - regluarからのHeroku'gitpush'出力の解読'gitpush'出力エラー
現在、からのSTDERR出力を解析 して、エラーをユーザーgit push -q
に提示しています。git push
これはほとんどの場合素晴らしい働きをします。ただし、Herokuにプッシュすると、事前受信フックはサーバーのステータスとアプリケーションのステータスもSTDERRに出力します。
私は基本的に、出力が実際にgitからのエラーであるか無関係なHerokuデータであるかを区別する簡単な方法を探しています。""プレフィックスの存在を確認しようとしました---->
が、すべてのHeroku出力にプレフィックスがあるわけではありません。fatal:
STDERR文字列の""と""もチェックすることを考えssh:
ましたが、それは非常に脆弱なようです。そして、すべてのgitエラーの前にプレフィックスが付いているドキュメントは見つかりませんでした***:
STDERRに送信された実際のGitエラー:
典型的なHerokuステータス:
誰かが実際のgitエラーのみを特定するためのより良い方法のアイデアを持っていますか?
linux - バックグラウンド プロセスからの stdout と stderr のリダイレクト
プログラムa.exeを実行し、タイミング統計をファイルtime.logに送信するfooというスクリプトがあります
これは、スクリプトを端末のバックグラウンドで実行し、a.exe が終了するまでシェルを開いたままにしておくと機能しますが、スクリプトをバックグラウンドで実行して端末を終了すると (a.exe の実行には時間がかかります)。
戻ってみると、a.exe は実行されていますが、時間統計がログ ファイルに表示されません。これがなぜなのか誰か知っていますか?親シェルを閉じた後にタイミング統計を取得する方法はありますか?
ありがとう
python - サブプロセスの stdout/stderr をラップする
Python のサブプロセスを介して呼び出したプロセスの出力をキャプチャして表示したいと考えています。
ファイルのようなオブジェクトを名前付きパラメーター stdout および stderr として渡すだけでよいと思いました
属性にアクセスしていることがわかりfileno
ます。つまり、オブジェクトで何かを行っています。ただし、write()
メソッドが呼び出されることはありません。私のアプローチは完全にオフですか、それとも何かが足りないだけですか?
アップデート:
私もやりたいのは、ANSI制御文字でカーソルを移動し、以前に出力したものを上書きすることです。それが正しい用語かどうかはわかりませんが、ここに私が意味したことの例を示します: 私はいくつかの GIT を自動化しようとしていますが、毎回新しい行に書き込むことなく自動的に更新される進行状況があります。
更新 2
サブプロセスの出力がすぐに表示されることが重要です。subprocess.PIPE を使用して出力をキャプチャし、手動で表示しようとしましたが、プロセスが完了してから出力を表示することしかできませんでした。ただし、出力をリアルタイムで見たいと思います。
c - stderrをcのchar[]に読み込む方法
「DRM保護されたストリームが検出されました」でSTDERRをチェックするコードがあります:
動作しますが、STDERRをchar[]に直接読み取る方法を知りたいです。PS。私のコードはLinuxまたはmacosで実行されます。