NLog をコンソールに書き込む 質問する

NLog をコンソールに書き込む 質問する

私はNLogをあまり使いません。NLogを使用する.NETフレームワークコンソールアプリケーションを持っています。NLogを設定して、ログをコンソールに直接書き込むようにしたいと考えています。NLogとNLog.Configをインストールしました。NuGet パッケージ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"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <targets>
    <target xsi:type="Console"
            name="String"
            layout="Layout"
            footer="Layout"
            header="Layout"
            encoding="Encoding"
    />
  </targets>
</nlog>

すると、C# では次の 2 行がコンソールに出力されません。

var logger = LogManager.GetCurrentClassLogger();
logger.Info("hello");

オンラインで調べましたが、今のところ何も見つかりません。

ベストアンサー1

チェックアウト公式チュートリアルはこちら

出力ルールを追加する必要があります:

<rules>
    <logger name="*" minlevel="Info" writeTo="console" />
</rules>

コンソール ターゲットも簡素化します。

<target name="console" xsi:type="Console" />

役に立つサンプルが多数あります:最も便利なNLog構成

おすすめ記事