Для этого не существует готовой конфигурации, но ее легко настроить с минимумом кода.
Я понимаю, что вы хотите сохранить путь к папке журналав AppSettings
, как показано ниже.
<configuration>
<appSettings>
<add key="logPath" value="H:\Logs" />
</appSettings>
</configuration>
В процедуре запуска вашего приложения присвойте значение logPath AppSetting
для Log4net context property
.
log4net.GlobalContext.Properties["logPath"] = ConfigurationManager.AppSettings["logPath"];
Сконфигурируйте путь к выходному файлу RollingFileAppender
с помощью этого свойства контекста с помощью %property{logPath}
.
<appender name="AlgorithmTimeData" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%property{logPath}\AlgorithmTimeData.log" />
<!-- More settings go here. -->
</appender>
В результате файл журнала будет создан на H:\Logs\AlgorithmTimeData.log
.