我正在使用 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...
}