如何在NLog中记录Environment.UserName?

时间:2017-03-20 09:47:08

标签: nlog

如何在 NLog中记录Environment.UserName我有一个适用于窗口身份验证和表单身份验证的应用程序。所以我需要在我的日志文件中记录Environment.UserName

2 个答案:

答案 0 :(得分:1)

您可以使用${windows-identity},它使用WindowsIdentity.GetCurrent()。我不确定是否与Environment.UserName

相同

或(需要NLog 4.4+)

//register at start of your program, main(), app_start etc
LayoutRenderer.Register("username", (logEvent) => Environment.UserName);

用法:

${username}

有关$ {windows-identity}的更多信息,请参阅https://github.com/NLog/NLog/wiki/Windows-Identity-Layout-Renderer

答案 1 :(得分:0)

NLog版本。 4.6.4引入了${environment-user}

另请参阅:https://github.com/nlog/NLog/wiki/Environment-User-Layout-Renderer