【发布时间】:2016-02-06 17:02:16
【问题描述】:
我正在尝试将 NLog 集成到 AspNet 5(或使用新名称 AspNet Core 1.0)网络应用程序中。不确定是否有可能,但我想记录当前登录的用户。 这是我的 NLog 配置文件。
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true">
<targets>
<target name="logfile"
xsi:type="File"
fileName="file.txt"
layout="${longdate}|${message}|${identity}|${aspnet-user-identity}" />
</targets>
<rules>
<logger name="WebApplication2.*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
问题是我得到了
System.ArgumentException: 找不到 LayoutRenderer: 'aspnet-user-identity'
我的 project.json 文件如下所示:
"dependencies": {
.....
"NLog.Framework.logging": "1.0.0-rc1-final",
"NLog": "4.4.0-alpha1",
"NLog.Config": "4.3.0-beta1",
"NLog.Extended": "4.0.0-rc",
"NLog.Web": "4.1.0"
},
也许我遗漏了什么,或者 NLog 还不支持它?
编辑:我发现目前不支持自动加载扩展。所以,我必须像这样修改我的 NLog.config:
<extensions>
<add assembly="NLog.Web"/>
<add assembly="NLog.Extended"/>
</extensions>
但现在我得到当前用户的空白输入。有什么想法吗?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-core nlog