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