2

NLog を使用して ASP.NET アプリからログを記録しています。${logger} 以外はすべて問題なく動作します。ログ ファイルにロガー名がありません。NLog 構成ファイルのターゲット行は次のとおりです。

<target name="DebugToFile" xsi:type="File" fileName="${basedir}/Debug.log" layout="${logger} | ${longdate} | ${message}" />

ログファイルに記録される内容は次のとおりです。

| 2013-10-05 17:55:20.9852 | In Decrypt
| 2013-10-05 17:55:20.9852 | In Deserialize

ロガーのインスタンスを作成する C# 行は次のとおりです。

new Log("Iamalogger").Debug("In Decrypt");

${logger} が取得されない理由はありますか?

編集:2014年1月14日 ここに私が使用しているログラッパーがあります:

public class Log 
{
    private Logger _log;

    public Log(string class)
    {
        _log = LogManager.GetLogger(class);
    }

    //methods for logging...
}
4

1 に答える 1