【发布时间】:2013-10-06 01:05:21
【问题描述】:
我正在使用 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...
}
【问题讨论】:
-
你能告诉我们你的 Log 类的代码吗?
-
正如@wageoghe 所说,您似乎正在使用客户日志类,这是正确的吗?如果是,请提供该类的源代码
-
对不起,这被我的优先级降低了。刚刚使用我正在使用的日志包装器中的代码进行了更新。