我希望log4net将日志文件(使用RollingFileAppender)写入公用应用程序数据文件夹的子文件夹(例如C:\ Documents and Settings \ All Users \ Application Data \ Company \ Product \ Logs)。
但是,在Win XP上,没有环境变量指定此文件夹。我们有%ALLUSERSPROFILE%
,我们有%APPDATA%
,但是没有什么像%ALLUSERSAPPDATA%
一样。
以编程方式,我可以使用Environment.SpecialFolder.CommonApplicationData
,但是我需要将其放在log4net配置中,如下所示:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%ALLUSERSAPPDATA%\Company\Product\Logs\error.log" />
</appender>
好的,我们可以在设置中定义它,但是也许有人想到了一个更好的主意?
最佳答案
log4net邮件列表上的This posting解释了如何定义自己的路径替换变量。
关于logging - 如何为log4net指定通用应用程序数据文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468989/