log4net 输出文件名中的 Windows 用户名

Bud*_*rin 0 c# vb.net log4net

我正在实现一个由不同用户同时运行的 VB.NET(C# 也可以)应用程序。

我需要将所有用户事件记录在名为 thiswindowsuser-20170103.log 的单独文件中

是否可以将 log4net 配置为以这种方式工作?

Jür*_*ock 5

问题应该是:是否可以输出环境变量,因为您有USERNAMEUSERDOMAIN.

是的,这应该是可能的

<file type="log4net.Util.PatternString" value="%env{USERNAME}.log" />
Run Code Online (Sandbox Code Playgroud)

甚至

<file type="log4net.Util.PatternString" value="${USERNAME}.log" />
Run Code Online (Sandbox Code Playgroud)

根据带有环境变量的https://logging.apache.org/log4net/release/config-examples.html示例TMP