【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)で動作確認をしています。

コメント

このブログの人気の投稿

【C#】ComboBoxのデータソースにディクショナリを設定したい

【C#】2つのコンボボックスを使って、コンボボックスソースを切り替えたい