Nlogを使用しているC#アプリケーションに次のコードがあります。 'Debug'のメッセージは記録されますが、 'Info'は記録されません。私は、MinLevelがapp.configの 'Debug'に設定されているので、 'Info'よりもDebugの方が優先順位が高いので、 'Info'メッセージもログに記録されると想定していました。しかし、彼らは記録されません。どこが間違っていますか?最低レベルがデバッグのときに情報レベルのメッセージが記録されないのはなぜですか?
ありがとうございました。
if (logger.IsDebugEnabled) logger.Debug(logMessage) else if (logger.IsInfoEnabled)log.Info(logMessage);
これはあなたの問題はあなたの例であればネストされたステートメントである
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="E:/Logoutputs/Remissol-Nlog.txt" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
</rules>