タグ付けされた質問 「logging」

コンピュータデータロギングは、システムのアクティビティを理解し、問題を診断するために使用できる監査証跡を提供するために、通常は特定の範囲のコンピュータプログラムまたはコンピュータシステムでイベントを記録するプロセスです。このタグに加えて、適切なソフトウェアまたはハードウェアのタグを必ず含めてください。

15
ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する
私は(ASP.NET MVCを使用して)Webサービスを作成しています。サポートの目的で、要求と応答を生のオンザワイヤー形式(HTTPを含む)に可能な限り近い形で記録できるようにしたいと考えていますメソッド、パス、すべてのヘッダー、および本文)をデータベースに挿入します。 私がよくわからないのは、このデータを最小限の「壊れた」方法で取得する方法です。HttpRequestオブジェクトのすべてのプロパティを検査し、それらから文字列を作成することで(そして同様に応答についても)、要求がどのように見えるかを再構成できますが、実際の要求/応答データを取得したいと思いますワイヤーで送った。 フィルター、モジュールなど、任意のインターセプトメカニズムを使用できて嬉しいです。ソリューションはIIS7に固有のものにすることができます。ただし、マネージコードでのみ保持することをお勧めします。 何かお勧めですか? 編集:私はそれHttpRequestがSaveAsリクエストをディスクに保存できるメソッドを持っていることに注意しますが、これはパブリックにアクセスできない内部ヘルパーメソッドのロードを使用して内部状態からリクエストを再構築します(これがユーザー指定の保存を許可しない理由わからないストリーム)。オブジェクトからリクエスト/レスポンステキストを再構築するために最善を尽くさなければならないように見え始めています...うめき声。 編集2:メソッド、パス、ヘッダーなどを含むリクエスト全体を言ったことに注意してください。現在の応答は、この情報を含まないボディストリームのみを確認します。 編集3:誰もこの辺りの質問を読みませんか?これまでのところ5つの回答はありますが、1つもまだ完全な未加工のオンザワイヤー要求を取得する方法を示唆していません。はい、出力ストリーム、ヘッダー、URL、その他すべてをリクエストオブジェクトからキャプチャできることはわかっています。私はすでに質問で言った、参照してください: HttpRequestオブジェクトのすべてのプロパティを検査し、それらから文字列を作成することで(そして同様に応答の場合も)、要求がどのように見えるかを再構成できますが、実際の要求/応答データを取得したいと思いますそれはネットワーク上で送信されます。 あなたが知っている場合は、完全な(ヘッダ、URL、HTTPメソッド、などを含む)生データを単に知っていることは有用であろうこと、次に取得することはできません。同様に、再構築することなくすべてを未加工の形式で取得する方法を知っている場合(はい、私はまだヘッダー、URL、httpメソッドなどを含めることを意味します)、これは私が尋ねたとおり、非常に便利です。しかし、HttpRequest/ HttpResponseオブジェクトから再構築できると言っても役に立たない。そんなこと知ってる。私はすでにそれを言った。 注意:これが悪い考えだとか、スケーラビリティを制限するなどと言う前に、分散環境でスロットル、順次配信、およびリプレイ防止メカニズムも実装する予定なので、とにかくデータベースロギングが必要です。これが良いアイデアかどうかの議論を探しているのではなく、それをどのように実行できるかを探しています。


6
構成ファイルを使用する代わりに、コードでlog4netを構成できますか?
log4netがapp.configログの設定にファイルを使用する理由を理解しています。コードを再コンパイルすることなく、情報のログ方法を簡単に変更できます。しかし、私の場合app.config、実行可能ファイルにファイルをパックしたくありません。また、ロギング設定を変更したくありません。 app.config?を使用するのではなく、コードでログを設定する方法はありますか? これが私の簡単な設定ファイルです: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="Logs\EventLog.txt" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="1GB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <appender name="MemoryAppender" type="log4net.Appender.MemoryAppender"> </appender> …
136 c#  .net  logging  log4net 

7
Java Logging vs Log4J [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する log4jライブラリをJava 5プロジェクトに追加してログを記録するだけの価値はありますか。たとえば、いくつかの優れたロールオーバー設定を持つファイルの例外を考えてみましょう。または、標準のutil.logging機能でも同じことができますか? どう思いますか?

30
HttpClientロギングを無効にする
統合テストスイートでcommons-httpclient 3.1を使用しています。HttpClientのデフォルトのロギングは非常にノイズが多く、オフにできないようです。私はここの指示に従いましたが、どれも違いはありません。 ほとんどの場合、私はorg.apache.http.wireロガーをシャットダウンする必要があります。問題の一部は、HttpClientがどのタイプのロガーを使用しようとしているのかわからないことであり、問​​題のほとんどは、このライブラリを使用したことがないことです。log4j.propertiesファイルを作成してtest / resourcesフォルダーにドロップし、jre / libのマスターlogging.propertiesファイルを変更して、さまざまなロギングオプションをロギングページで指定されたMavenに送信しましたが、どれも実行しませんでした。違いを生む。 どんな助けもありがたいです...これは私を狂わせます。 更新:訂正:問題の出力は、実際にはjwebunitによるHttpClientの使用によるものであり、私自身によるものではないようです。いずれにしても、それは望ましくありません。 更新:これまでの試みをありがとう。以下に提案されているすべてを試しましたが、まだうまくいきません。私のsrc / test / resourcesフォルダーにcommons-logging.propertiesファイルがあり、次の内容が含まれています org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory log4j.configuration=log4j.properties そして、同じフォルダにあるファイルlog4j.propertiesに次の内容が含まれています log4j.rootLogger=ERROR, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n #This is the line that should make httpclient shut up log4j.logger.org.apache.http=ERROR ただし、テストを実行しても、次のような出力が得られます。 21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\r][\n]" 21:57:41.413 [main] DEBUG org.apache.http.wire - << …

8
JVM引数によるlog4j設定?
log4jを適切に実行するために、JVMに引数として設定/渡す必要がある変数は何ですか?そして、適切に言うと、文句を言わず、コンソールに出力しません。典型的な例を見ることができますか? 注:アプリケーションでlog4j.propertiesファイルを作成しないようにする必要があります。
133 java  logging  log4j 


20
Javaでログに行番号を出力するにはどうすればよいですか
行番号をログに出力する方法。いくつかの情報をログに出力するときに、その出力がソースコード内にある行番号も出力したいとします。スタックトレースで確認できるように、例外が発生した行番号が表示されます。スタックトレースは、例外オブジェクトで使用できます。 他の代替手段は、ログに出力するときに手動で行番号を含めるようなものです。他に方法はありますか?
132 java  logging 


6
「vimランタイムログ」はありますか?
vimrcでカスタマイズ/コマンドを試すこともあります。すべてが正しいように見えますが、機能しません。 vimの起動時に何が起こっているのか、どのコマンドが失敗したのかを知ることは難しいため、vimrcで問題を引き起こしている可能性のあるものをデバッグすることは非常に困難です。これは試行錯誤のアプローチであり、時間がかかり、実際にはPITAです。たとえば、一部のファイルでsnipmateプラグインに問題があり、問題を発見する方法がわからないだけです。 vimの起動時に、実行されたコマンド、失敗したコマンドなどを示す「ランタイムログ」はありますか?これは私にとても役立ちます。
130 vim  runtime  logging 

11
画面(プログラム)出力をファイルに保存
の出力全体を保存する必要があります Screenのファイル後ですべてのコンテンツを確認ます。 その理由は、シリアルポートを介してフラッシュメモリをダンプし、Screenを使用してそれとやり取りするためです。メモリ構造を確認するためにファイルに保存したいと思います。 私はもう試した: $: screen /dev/ttyUSB0 115200 >> foo.txt $: screen /dev/ttyUSB0 115200 | tee foo.txt また、バッファファイルを画面から使用しようとしましたが、使用方法がわかりません。 簡単な方法はありますか?

13
オブジェクト全体をC#のログにダンプする最良の方法は何ですか?
したがって、実行時に現在のオブジェクトの状態を表示するには、Visual Studioのイミディエイトウィンドウで表示されるものが本当に気に入っています。単純に ? objectname オブジェクトの適切にフォーマットされた「ダンプ」を取得します。 コードでこれを行う簡単な方法はありますか?ログに記録するときに同様のことができますか?

15
デバッグログを印刷する方法
一部のPHPコードをデバッグしたいのですが、ログを画面またはファイルに出力するのが適切だと思います。 PHPコードでログを出力するにはどうすればよいですか? 通常のprint/ printfはコンソールではなくHTML出力に行くようです。 私は、ApacheサーバーでPHPコードを実行しています。
129 php  debugging  logging 

9
Retrofit-Androidでリクエストとレスポンスの本文を記録する方法は?
完全なリクエスト/レスポンス本文をログに記録するためのRetrofit APIの関連メソッドが見つかりません。プロファイラーでいくつかの助けを期待していました(ただし、応答に関するメタデータしか提供していません)。私はビルダーでログレベルを設定しようとしましたが、これも私には役立ちません: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override public void log(String msg) { Log.i(TAG, msg); } }). build(); 編集:このコードは現在機能しています。それが以前に機能しなかった理由がわかりません。古いバージョンのレトロフィットを使用していた可能性があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.