私は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構成