我有一个使用 log4net 进行日志记录的内部应用程序。我希望在%LOCALAPPDATA%\Vendor\App\application.log
. 不幸的是,log4net 正在创建日志文件%APPDATA%
。这不是一个大问题,因为我们真的不使用此处描述的漫游,但如果我可以避免的话,我不喜欢在我的代码中留下小的特质。
关于如何将文件写入我指定的位置而不以编程方式配置 log4net 和使用 pinvoke 获取 XP 路径的任何想法?
如果有帮助,这是我的配置文件的 appender 部分:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="${LOCALAPPDATA}\Vendor\App\application.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger%newline%message%newline" />
</layout>
</appender>