logging - 如何为log4net指定通用应用程序数据文件夹?

标签 logging log4net environment-variables

我希望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/

相关文章:

excel - 重新加载环境变量而不重新启动Excel?

ubuntu - 在 Ubuntu WSL 中,如何存储永久环境变量?

Python RotatingFileHandler 似乎没有旋转日志

kotlin - 如何让 kotlin-logging (MicroUtils) 打印到子类名称而不是抽象类名称?

c#-4.0 - Ninject.Extensions.Logging.Log4net 意外行为

c# - 自定义配置提供程序未加载异常

.net - 如何更改 Windows 服务环境路径

mysql - 如何读取 innodb 日志文件?

logging - 使用 Tensorflow Estimator 打印额外的训练指标

asp.net - 部署后初始加载时出现奇怪的 log4net 引用错误