我正在实施一个VB.NET(C#也可以)应用程序,它将由不同的用户同时运行。
我需要将所有用户事件记录在名为thiswindowsuser-20170103.log
的单独文件中是否可以将log4net配置为以这种方式工作?
答案 0 :(得分:4)
问题应该是:是否可以输出环境变量,因为您有USERNAME
和USERDOMAIN
。
是的,这应该可以用
<file type="log4net.Util.PatternString" value="%env{USERNAME}.log" />
甚至
<file type="log4net.Util.PatternString" value="${USERNAME}.log" />
根据带有TMP
环境变量的https://logging.apache.org/log4net/release/config-examples.html示例。