を紹介するんですが、残念なお知らせです。
ホントは、Visual Studio のデバッグ実行で、出力ウインドウにログを出したかったんですが出来ませんでした。代替案としてログファイル出力の紹介となります。
供養記事ですね。
環境
- Windows 11 Home 21H2
- Visual Studio Community 2019
- netcoreapp3.1
- log4net 2.0.14
設定手順
NuGet パッケージインストール
NuGet で log4net のパッケージをインストールします。
アプリケーション構成ファイル追加
ファイル名は「log4net.config」で新規ファイルを作ります。
次の設定をコピペします。
1 | <?xml version="1.0" encoding="utf-8" ?> |
一応コンソールに出力する設定も入ってますが、WPFアプリだと機能しませんでした。
何か方法があれば教えてほしいです。
AssemblyInfo.cs
AssemblyInfo.cs に次の設定をコピペします。
1 | [assembly: log4net.Config.XmlConfigurator(Watch = true, ConfigFile = "log4net.config")] |
使い方
クラスの先頭に次の1行を入れると、log4netが使えるようになります。
1 | private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
次のメソッドでログ出力できます。
1 | logger.Debug("Debug Log"); |
実行するとlogフォルダが作られてその中に出力されます。
おわりに
ホントはこの出力ウインドウに出したかったんですよね…
どうやったら出せるんだろ。なぞです。