C# NLog${identity}和${windows identity}另存为";notauth“;
我正在从事一个使用NLog的C#类库项目。NLog正在记录到数据库。我已经设置了一个控制台应用程序测试项目来调用库(控制台应用程序没有日志记录)。日志表中有一列用于存储运行应用程序的登录用户的用户名 根据NLog的文档,该值存储在布局渲染器或布局渲染器中。我尝试过使用这两种方法,但是当日志写入数据库时,C# NLog${identity}和${windows identity}另存为";notauth“;,c#,logging,nlog,C#,Logging,Nlog,我正在从事一个使用NLog的C#类库项目。NLog正在记录到数据库。我已经设置了一个控制台应用程序测试项目来调用库(控制台应用程序没有日志记录)。日志表中有一列用于存储运行应用程序的登录用户的用户名 根据NLog的文档,该值存储在布局渲染器或布局渲染器中。我尝试过使用这两种方法,但是当日志写入数据库时,UserName列的值是notauth::。我怎样才能解决这个问题?下面是我的nlog.config文件 插入Logs.TableName ( [级别] ,用户名 ,CallSite ,[留言]
UserName
列的值是notauth::
。我怎样才能解决这个问题?下面是我的nlog.config
文件
插入Logs.TableName
(
[级别]
,用户名
,CallSite
,[留言]
,例外情况
,StackTrace
,已记录
)
价值观
(
@水平仪
,@userName
,@callSite
,@消息
,@例外
,@stackTrace
,@已记录
)
我觉得你的项目有些奇怪。我进行了一次小型回购,结果如下:
确实显示了${identity}
,这是正确的,因为我没有对某些内容进行身份验证-我们将其用于IIS表单或windows身份验证notauth::
显示了${windows identity}
-这是正确的。“COFFEE-LAKE”是我的机器名,Julian也是正确的:)注意-咖啡湖\朱利安
将永远不会呈现${windows identity}
-我检查了NLog的源代码notauth::
您使用的是哪种登录系统?Windows身份验证?表单身份验证?@Julian我假设只有Windows身份验证。无论VS2015中控制台应用程序和类库模板的默认值是什么(“.NET Framework”模板)。这很奇怪。我发誓我测试了几次${windows identity}
,得到了notauth::
…但是当我刚刚再次测试它时,在阅读了您的答案之后,它现在正在工作。奇怪。我一定弄错了,因为您在查看源代码后提到,${windows identity}
无法输出notauth::
。不管怎样,都是固定的。谢谢你抽出时间。在19小时内,当它让我。。。