【发布时间】:2014-09-02 20:55:42
【问题描述】:
我正在使用城堡记录器,使用 log4net 进行记录。这是我的安装设置。我有一个名为 log4net.config 的配置文件,所有 log4net 设置都在其中创建。
container.AddFacility<LoggingFacility>(
f =>
f.LogUsing(LoggerImplementation.Log4net)
.WithConfig(Path.Combine(AssemblyDirectory, "log4net.config")));
container.AddFacility<TypedFactoryFacility>();
在log4net.config 文件中,我将filePath 设置为:
<configuration>
<log4net>
<appender name="RollingFileCompositeAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\LoggerFolder\MyLogFile.log" />
.....
</log4net>
</configuration>
要使用它,我有 ILogger 记录器并使用 logger.Error("xyz");
一切正常。
现在我想在运行时,当用户定义该路径时,将日志文件路径从“c:\LoggerFolder\MyLogFile.log”更改为其他内容。
如何在应用程序运行时动态更改此路径?
【问题讨论】:
标签: c# .net logging log4net castle