問題タブ [logging]
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.
statistics - ログファイルをリアルタイムで視覚化するにはどうすればよいですか?
便利な場合もありますが、ほとんどの場合、ログ ファイル (http 要求から帯域幅の使用量、1 日に飲むコーヒー 1 杯まで) を視覚化するのがクールで印象的です。少しばかげているように見えるVisitorvilleについては知っていますが、 gltailもあります。
ログファイルをリアルタイムで「視覚化」するにはどうすればよいですか?
javascript - Javascript から利用できるデバッグ ロギング ツールは何ですか?
よく知られているロギング ライブラリの JS 名前空間を検査する「ユニバーサル」デバッグ ロギング機能を作成したいと考えています。
たとえば、現在、Firebug の console.log をサポートしています。
明らかに、これは Firebug がインストール/有効化されている場合にのみ Firefox で機能します ( Firebug Liteを使用する他のブラウザーでも機能します)。基本的に、どの環境に引っ張られるかわからない JS ライブラリを提供します。デバッグ出力をユーザーに報告する方法があるかどうかを調べたいと思います。
したがって、おそらくjQueryは何かを提供します-jQueryが存在することを確認して使用します。または、私がスニッフィングできるよく知られた IE プラグインが動作する可能性があります。しかし、それはかなり確立され、使用されているメカニズムでなければなりません。人々が作成するあいまいなログ機能をすべてチェックすることはできません。
回答ごとにライブラリ/テクノロジを 1 つだけ指定してください。また、alert() の使用は短期的な解決策としては優れていますが、堅牢なデバッグ ログが必要な場合や、実行のブロックが問題になる場合はうまくいきません。
c# - ログに記録するためだけに例外をキャッチする必要がありますか?
ロギングの目的で例外をキャッチする必要がありますか?
これを各レイヤー(DataAccess、Business、WebService)に配置している場合は、例外が数回ログに記録されることを意味します。
私のレイヤーが別々のプロジェクトにあり、パブリックインターフェイスのみがそれらにtry / catchを持っている場合、そうすることは理にかなっていますか?なんで?なぜだめですか?私が使用できる別のアプローチはありますか?
c# - Logging Application Block - 呼び出し元のログ
Log4Net でログを記録する場合、ログを呼び出したクラスをログ ファイルに入れるのは非常に簡単です。これにより、コードをトレースしてクラスのフローを確認するのが非常に簡単になることが過去にわかりました。Log4Net では、次のように変換パターンで %logger プロパティを使用します。
これにより、必要な出力が得られます。
2008-09-19 15:40:26,906 [3132] ERROR <b>Log4NetTechDemo.Tester</b> [(null)] - Failed method
出力から、ログを呼び出したクラスが Log4NetTechDemo.Tester であることがわかります。そのため、エラーをそのクラスまで簡単に追跡できます。
Logging Applicaton Block では、単純なログ呼び出しでこれを行う方法がわかりません。どうすればできるか知っている人はいますか?もしそうなら、そのための例または手順は非常に役に立ちます。
c# - Asp.net c#およびすべてのページと頻度でのipアクセスのログ記録
このためのビルド済みモジュールはありますか?ページが読み込まれるたびに呼び出されるイベントはありますか?私は自分のより重要な管理セクションの1つを保護しようとしています。
logging - アクセスログからロードバランサーの汚染を削除するにはどうすればよいですか
ロードバランサーの後ろにSunWebサーバー(iws6)のペアがあります。Webサーバーが稼働しているかどうかを知り、/alive.htmlを継続的に要求します。それは問題ありませんが、アクセスログに記録しないようにするにはどうすればよいですか?
それができない場合、アーカイバがファイルをロールオーバーするときにアクセスするアーカイバを削除するにはどうすればよいですか?
cronがgrep-valive.htmlを呼び出すよりもエレガントなものが好きです
apache-flex - Flex でのプロダクション ログ
デバッグ モードで実行していないときに、Flex アプリのトレース ステートメントをキャプチャする方法はありますか?
または、デバッガーを実行していないときにログ情報を出力する他の方法はありますか?
現在、非常に特定の展開シナリオでのみ発生するバグを修正しようとしていますが、顧客がバグやその他の問題を報告しているときにテクニカル サポートにログを送信する場合に、これが役立つ場合があります。
language-agnostic - 循環的な複雑さを最小限に抑えた条件付きロギング
「あなた/循環的複雑度の適切な制限は何ですか? 」を読んだ後、同僚の多くが、私たちのプロジェクトに関するこの新しいQAポリシーに非常に腹を立てていることに気付きました。
意味: 'if'、'else'、'try'、'catch' およびその他のコード ワークフロー分岐ステートメントは 10 個までです。右。「プライベート メソッドをテストしますか?」で説明したように、'、そのようなポリシーには多くの良い副作用があります。
しかし: 私たち (200 人 - 7 年間) のプロジェクトの開始時、私たちは喜んでログを記録していました (いいえ、ログに対するある種の「アスペクト指向プログラミング」アプローチにそれを簡単に委譲することはできません)。
そして、私たちのシステムの最初のバージョンが稼働したとき、ログ (ある時点でオフになっていました) が原因ではなく、常に計算されてから渡されるログ パラメーター(文字列) が原因で、巨大なメモリの問題が発生しました。 'info()' または 'fine()' 関数を呼び出して、ロギングのレベルが 'OFF' であり、ロギングが行われていないことを発見するだけです!
そのため、QA は戻ってきて、プログラマーに条件付きログを行うように促しました。いつも。
しかし現在、関数ごとに「移動できない」10 の循環的複雑度レベルが制限されているため、関数に入れるさまざまなログは負担として感じられると主張しています。 +1 循環的複雑度としてカウントされます!
そのため、関数に 8 つの「if」、「else」などがある場合、1 つの密結合された簡単に共有できないアルゴリズムと 3 つの重要なログ アクションがあります...条件付きログが実際にはそうでなくても、それらは制限に違反します。その機能の前述の複雑さの一部...
この状況にどのように対処しますか?
私のプロジェクトでは、(その「競合」による) 興味深いコーディングの進化がいくつか見られましたが、最初にあなたの考えを聞きたいだけです.
すべての回答に感謝します。
問題は「フォーマット」関連ではなく、「引数評価」
関連であると主張しなければなりません(何もしないメソッドを呼び出す直前に、非常にコストがかかる可能性のある評価)実際には aFunction() を意味し、 aFunction
() は文字列を返し、ロガーによって表示されるすべての種類のログ データを収集および計算する複雑なメソッドへの呼び出しである... またはそうでない (したがって、問題、および条件付きログを使用するため、「循環的複雑さ」の人為的な増加という実際の問題...)
私は今、あなたの何人かによって進められた '可変個引数関数' ポイントを取得します (ジョンに感謝します)。
注: java6 での簡単なテストでは、varargs 関数が呼び出される前に引数を評価することが示されているため、関数呼び出しには適用できませんが、「ログ取得オブジェクト」(または「関数ラッパー」) には適用できません。 ) は、必要な場合にのみ呼び出されます。とった。
私は今、このトピックに関する私の経験を投稿しました。
投票のために来週の火曜日までそこに残します。その後、あなたの回答の1つを選択します.
繰り返しますが、すべての提案に感謝します:)
windows - Windows で (ssh 経由で) 複数のログ ファイルを同時に監視していますか?
複数の Linux/Solaris サーバーのログを監視するために、poderosa (.NET ターミナル アプリ) を使用しました。このアプリケーションは現在メンテナンスされておらず、いくつかの問題がありました。
リアルタイムで複数のログを同時に監視するために他のユーザーが何をしているのか疑問に思っています(tail -f logfileのように)。複数の ssh テールをタブ/カスケードできるようにしたいと考えています。
ありがとうございました
python - PythonでのWindowsログへの書き込み
PythonでWindowsログに書き込むことは可能ですか?