【发布时间】:2016-06-20 20:09:57
【问题描述】:
我将 NLog 与 asp.net core rc2 一起使用。 (“NLog.Extensions.Logging”:“1.0.0-rc2-final-2016-05-21”)我很难使用布局中的 ${callsite} 标签获取日志事件的位置。我更喜欢在消息中输入它,因为我想将它呈现到它自己的数据库列中。
我的创业公司是这样的:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddNLog();
env.ConfigureNLog("NLog.config");
我的 NLog 配置:
<target xsi:type="File" name="infolog" fileName="${basedir}/logs/info-${shortdate}.log"
layout="${longdate}|${level}|${callsite:className=true:methodName=true}|${machinename}|${message}" />
这样称呼:
Logger.LogInformation("Information: User > Get");
唉,输出总是:
2016-06-20 16:00:03.4458|Info|Microsoft.Extensions.Logging.Logger.Log ...
有没有办法使用 Microsoft 日志记录扩展和 NLog 来获取写入日志的类/方法名称?
【问题讨论】:
标签: asp.net-core-mvc nlog