common location of log file in log4net not working

2019-07-24 11:14发布

问题:

I have an issue with the location of log file in log4net.

I gave this node for the location to create the log file

 <file type="log4net.Util.PatternString" value="%ALLUSERSPROFILE%\MyProject\error.txt/>

As I think it should create the log file in user folder. But this one is creating in the

bin\debug\ALLUSERSPROFILE\MyProject\error.txt

Even I tried AppData also but its behaving the same. Am I doing any mistake??

Is it required any converter to convert environment variables?

回答1:

From the documentation Apache log4net file appender

This example shows how to configure the file name to write to using an environment variable TMP <file value="${TMP}\log-file.txt" />



回答2:

I think you should use it as follows:

<file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}\MyProject\error.txt/>