【C#】いつもLog4netの設定を忘れる
残念なことに、いつもLog4netの設定を忘れてしまうため、ここにメモを残します。
「日付毎にログファイルを入れ替える」という使い方が多いため、RollingFileAppenderのサンプルを掲載します。
また、設定ファイルはApp.configではなく、専用の設定ファイルを作成しています。
(log4netはNugetで取得してください。)
①Log4netの設定
log4net.config
- 各設定はXML内のコメントのとおりです。
- ログの出力内容は「15:56:29.555, [1], INFO , (method name) Form1_Load, Load Main form.」みたいな感じです。
- メソッド名は、非同期メソッドの場合は「MoveNext」が出力されます。ちゃんと表示させたい方はググってみてください。
②AssemblyInfoにLog4netコンフィグレーションの設定を追加
※AssemblyInfo.cs
③Log4netのロガーインスタンスを取得
- ログを出力したい各クラスに、インスタンス取得を書きます。
④ログを出力します。
- ロガーインスタンス.レベル("メッセージ")で出力できます。
⑤出力されたログ
- ログの出力イメージです。
※Log4netはバージョン2.0.12、VisualStudio2022(preview)、.Net6(preview)で動作確認をしています。
コメント
コメントを投稿