NLogを使ってログを出力する方法【C#】【.NET Core 3.1】【Visual Studio for Mac】

1.Visual Studio for Macを起動する。ターゲットフレームワークが「.NET Core 3.1」のプロジェクトを作成する。プロジェクト名は「LogTestApp」とする。

スクリーンショット 2021-03-13 23.48.55

2.ソリューションエクスプローラのプロジェクト名の上で右クリックし、追加>Nugetパッケージ(P)...を選択する

スクリーンショット 2021-03-13 23.50.05

3.右上の検索欄に「NLog」と入力し、検索結果のNLogにチェックを入れ、「パッケージの追加」ボタンを押下する。同様の方法で「NLog.Config」も追加する。

スクリーンショット 2021-03-13 23.52.40

4.ソリューションファイルの「NLog.config」を開き、下記のコードに書き換え、保存する。

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
>

<targets>
<target name="logfile" xsi:type="File" fileName="LogFile.log" />
<target name="logconsole" xsi:type="Console" />
</targets>

<rules>
<logger name="*" minlevel="Debug" writeTo="logconsole" />
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>

5.プロジェクトで動作するメインメソッドに以下のコードを追加する。

  Logger logger = LogManager.GetCurrentClassLogger();
           
           logger.Debug("level is debug");
           logger.Info("level is info");
           logger.Warn("level is warn");
           logger.Error("level is error");

6.LoggerとLogManagerに赤線が引かれるのでマウスオーバーし、メニューから「using NLog;」を選択し、保存する。

スクリーンショット 2021-03-13 23.58.04

7.ソリューションをビルドし、実行する。実行すると下記のパスにログファイル「LogFile.log」が作成される。

/LogTestApp/LogTestApp/bin/Debug/netcoreapp3.1/LogFile.log

8.作成したログファイル「LogFile.log」を開くとログが出力されている。
ちなみに、アプリケーション出力にも同じ内容が表示されている。

スクリーンショット 2021-03-14 0.05.09

以下のサイトを参考にさせていただきました。

.NET CoreでNLogを使用してログ出力をしてみる

この記事が気に入ったらサポートをしてみませんか?