問題タブ [log4net]
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.
log4net - log4net vs MS Logging アプリケーションブロック
アプリケーションのログインに log4netor エンタープライズ ライブラリ ログ アプリケーション ブロック (LAB) を使用することの長所と短所を理解しようとしています。LAB は log4net よりも少し使いにくいことが 1 つあります。
logging - log4net、ロギング、最大の利点は何ですか
アプリが行っているすべてのことを伝える何ギガバイトものテキストがあることは明らかですが、ログとログ ツールを最大限に活用するにはどうすればよいでしょうか。私は現在、プライベート プロジェクトでログを使用しておらず、予期しない例外が発生した場合にのみ自分に電子メールを送信するだけで、これで十分であることがわかり、これよりも f.eks log4net を使用する大きな利点がわかりません。
私の見解では、ログはめったに使用されず、パフォーマンスのオーバーヘッドが大きくなり、コードが煩雑になるため、使用を開始するのは少し気が進まない. それでも、私の現在の雇用主は、プロジェクトで log4net を使用する必要があると主張しています。
c# - Log4Net を WCF アプリケーションで動作させることができません
Log4Net を使用して、IIS 6 でデプロイされた WCF アプリケーションからログを記録しようとしています。ファイルにログを記録しようとしていますが、ログ ファイルを作成することはできないようです。ログ出力を確認することはできません。web.config の関連部分は次のとおりです。
この構成では、DebugView の使用時にアプリケーションから INFO レベルのログが出力されるのを確認できますが、これが部分的なものではなく部分的なものであることは明らかです
。
web.config で設定に失敗したものはありますか? ログを書き込むために作成したディレクトリの権限の問題ですか?
明らかな間違いを指摘してください。
c# - log4netアペンダー名でGlobalContextプロパティを使用するにはどうすればよいですか?
log4net.GlobalContext.Properties
辞書に設定したプロパティを使用するようにlog4netファイルパスをカスタマイズしようとしています。
この値をデバッグすると、この値が正しく設定されていることがわかります。そして私の構成では
ただし、これを出力すると、パスの最後に「_(null).log」が表示されます。何が得られますか?
c# - アペンダーファイルパスを動的に設定する最良の方法
私が書いたいくつかの構文を検証するために、私よりも賢い人を見つけようとしています。プロジェクトで再利用しやすくするために、RollingFileAppender のファイル名をアセンブリの名前に設定するという考え方です。
この以前のSO記事を見たことがありますが、私の質問に正確に答えることができませんでした...
私は Log4net の内部コンポーネントを理解しようとかなりの時間を費やしましたが、これが私が思いついたものです (Global.asax ファイル - Application_Start メソッドに存在します):
「これは恐ろしい」または「これはうまくいくはずだ」と誰かが言うことができますか? また、ファイルを動的に設定した場合でも、log4net の動作が log4net.config ファイルの設定に基づいてファイルをローテーションすることを期待できますか?
とても有難い!
unit-testing - CC.NETを介して実行しているときにNUnitテストに失敗する
このエラーの解決策は数日間私を逃れました、そして助けのためにここに来る時が来ました。短いバージョンは、ビルドサーバーで失敗する単体テストがありますが、他の環境では失敗しません。
私がテストしているメソッドは、log4netのILogの拡張メソッドです。この拡張メソッドの目的は、呼び出されたときに現在のメソッドのデバッグログを作成し、それをデバッグに使用することです。これを行うためのコードは非常に簡単です。
この方法では、デバッグモードが有効になっていることを確認します。これは、ログに記録されるものがない場合はStackTraceを実行したくないためです(パフォーマンスの問題のため)。このメソッドをテストするときは、Rhino Mocksを使用してILogインターフェイスをモックし、IsDebugEnabledがtrueを返すようにします。
次のNUnitテスト方法を検討してください。
これは、私の開発環境であるVisualStudio2008とTestDriven.NETでうまく実行されます。nunit-console.exeまたはnunit-guiを使用してテストを実行すると、正常に実行されます。NAntスクリプトを使用してテストを実行すると、正常に実行されます。
ただし、CruiseControl.NETから実行されるNAntを介して実行すると、ビルドサーバーはこのテストに失敗します。ビルドサーバーでnunit-console.exeを使用して手動で実行すると、成功します。
エラーとスタックトレースは次のとおりです。
したがって、問題は、ビルドサーバーがこのメソッドに別の(動的?)名前があると見なすことです。それとも、この仮定を行うのはRhino Mocksですか?
開発マシンで再作成できないため、このエラーは発生しません。私は私が得ることができるすべての入力に満足しています。
ありがとうございました!
ミカエル・ルンディン
.net - log4net と TraceSource
このスレッドでは、多くの人が log4net を使用していることを示しています。私は TraceSources のファンであり、log4net が使用される理由を知りたいです。
私がトレースソースを好む理由は次のとおりです。
- プラグ可能なリスナー - XML、TextFile、Console、EventLog、独自のロール
- カスタマイズ可能なトレース スイッチ (エラー、警告、情報、詳細、開始、終了、カスタム)
- カスタマイズ可能な構成
- Logging Application Block は、TraceListeners の大きなセットにすぎません
- アクティビティ/スコープの相関 (たとえば、ASP.NET 要求内のすべてのログを特定の顧客に関連付ける)
- Service Trace Viewer を使用すると、これらのアクティビティに対するイベントを個別に視覚化できます
- すべて app.config/web.config で設定できます。
.NET フレームワークは内部で TraceSource を使用するため、一貫した方法でトレースを構成することもできます。log4net では、TraceSource だけでなく log4net も構成する必要があります。
log4net は、TraceSources が提供しない (または、いくつかのカスタム TraceListeners を作成することによって実行できなかった) ことを教えてくれますか?
log4net - Log4Net を使用すると、ファイル名に日付が 2 回追加されるのはなぜですか?
ログ ファイル名に日付を追加しようとしていましたが、stackoverflow で見つけたいくつかの提案に従うことで機能させることができました。すべて正常に動作しますが、何らかの理由で、最初のファイルには常に日付が 2 回追加されます。
たとえば、 log.2009-02-23.log の代わりに、log.2009-02-23.log.2009-02-23.logを取得します。
とても奇妙でわかりましたが、これは非常に単純なコードです。マルチスレッド環境で実行しているわけではありません。
私のlog4net設定:
理由はありますか?
編集:これをテストしている環境に関する情報を追加したい.
-asp.net
-.netフレームワーク2.0
-Windowsサーバー2003 64ビットサービスパック2
-log4net 1.2.10
c# - log4net から NLog に転送する
私の現在のプロジェクトでは、2 つのライブラリを使用しています。1 つは log4net を使用し、もう 1 つは NLog をロギングに使用しています。個人的には NLog の方が好きなので、アプリケーションでも使用しています。
私はlog4netについてあまり知らないので、log4netからNLogにすべてのメッセージをプログラムで転送する最良の方法は何かを尋ねています.
NLog フォーラムに log4net フォワーダーに関する投稿がありますが、以前は誰もこれを行っていなかったようです。