コンソールアプリケーションで例外を記録しようとしています。私はいつものようにすべてを行っている(と、それは私のために働いていた...):Nlogログファイルが作成されていません
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 name="LogFile" xsi:type="File"
fileName="${basedir}/Log/${date:format=yyyyMMdd} myLog.txt"
layout="${longdate}|${level:uppercase=true}|${message}|${exception}" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="LogFile" />
</rules>
</nlog>
class Program
{
private static Logger _log = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
_log.Error("test");
}
}
をいくつかの神秘的な理由でファイルの場合は自分のコンピュータ上でどこに作成されることはありません。任意のアイデア理由
あなたが名前付きロガーのログにクラスベースのログからの切り替えを示唆している - 私見ここでの問題ではありません...また、そこにありますあなたの命名で不一致: 'ErrorFile'対' ErrorLog'。 –
それは非常にうまく動作しているサンプルです。私はすべてのログを記録するために、fileNameのパスを変更し、日付形式の一部を変更し、レベルをTRACEに変更することをお勧めします。 –