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

时间:2017-01-03 07:32:19

标签: c# vb.net log4net

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

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

的单独文件中

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

1 个答案:

答案 0 :(得分:4)

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

是的,这应该可以用

<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示例。