Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NLog${identity}和${windows identity}另存为";notauth“;_C#_Logging_Nlog - Fatal编程技术网

C# NLog${identity}和${windows identity}另存为";notauth“;

C# NLog${identity}和${windows identity}另存为";notauth“;,c#,logging,nlog,C#,Logging,Nlog,我正在从事一个使用NLog的C#类库项目。NLog正在记录到数据库。我已经设置了一个控制台应用程序测试项目来调用库(控制台应用程序没有日志记录)。日志表中有一列用于存储运行应用程序的登录用户的用户名 根据NLog的文档,该值存储在布局渲染器或布局渲染器中。我尝试过使用这两种方法,但是当日志写入数据库时,UserName列的值是notauth::。我怎样才能解决这个问题?下面是我的nlog.config文件 插入Logs.TableName ( [级别] ,用户名 ,CallSite ,[留言]

我正在从事一个使用NLog的C#类库项目。NLog正在记录到数据库。我已经设置了一个控制台应用程序测试项目来调用库(控制台应用程序没有日志记录)。日志表中有一列用于存储运行应用程序的登录用户的用户名

根据NLog的文档,该值存储在布局渲染器或布局渲染器中。我尝试过使用这两种方法,但是当日志写入数据库时,
UserName
列的值是
notauth::
。我怎样才能解决这个问题?下面是我的
nlog.config
文件


插入Logs.TableName
(
[级别]
,用户名
,CallSite
,[留言]
,例外情况
,StackTrace
,已记录
)
价值观
(
@水平仪
,@userName
,@callSite
,@消息
,@例外
,@stackTrace
,@已记录
)

我觉得你的项目有些奇怪。我进行了一次小型回购,结果如下:

  • ${identity}
    确实显示了
    notauth::
    ,这是正确的,因为我没有对某些内容进行身份验证-我们将其用于IIS表单或windows身份验证

  • ${windows identity}
    显示了
    咖啡湖\朱利安
    -这是正确的。“COFFEE-LAKE”是我的机器名,Julian也是正确的:)注意-
    ${windows identity}
    将永远不会呈现
    notauth::
    -我检查了NLog的源代码

见此处的回购协议:

运行时,“bin/Debug”文件夹中有一个“test1.log”

注意:它具有以下配置:



您使用的是哪种登录系统?Windows身份验证?表单身份验证?@Julian我假设只有Windows身份验证。无论VS2015中控制台应用程序和类库模板的默认值是什么(“.NET Framework”模板)。这很奇怪。我发誓我测试了几次
${windows identity}
,得到了
notauth::
…但是当我刚刚再次测试它时,在阅读了您的答案之后,它现在正在工作。奇怪。我一定弄错了,因为您在查看源代码后提到,
${windows identity}
无法输出
notauth::
。不管怎样,都是固定的。谢谢你抽出时间。在19小时内,当它让我。。。