我正在实现一个由不同用户同时运行的 VB.NET(C# 也可以)应用程序。
我需要将所有用户事件记录在名为 thiswindowsuser-20170103.log 的单独文件中
是否可以将 log4net 配置为以这种方式工作?
问题应该是:是否可以输出环境变量,因为您有USERNAME和USERDOMAIN.
是的,这应该是可能的
<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。