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...
}