我公司目前擁有的應用程序的app.config文件中log4net的配置,因爲這樣的:如何以編程方式更新log4net配置文件?
...
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\Service.log"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<logger name="Data.WebService">
<level value="ALL"/>
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="RollingLogFileAppender"/>
</logger>
<logger name="Data.Host.HostService">
<level value="ALL"/>
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="RollingLogFileAppender"/>
</logger>
</log4net>
我知道我可以在通過log4net.Config.XmlConfigurator.Configure();
讀這一點,但是,我希望能夠通過一些更新它這種呼叫也是如此。我將接受來自Web服務的配置,一旦我擁有了set the new config(目前只有日誌級別,但我不排除其他事情可以在路上配置),我需要更新配置文件中的內容。
把所有的配置都放在一個文件中是非常方便的,但是,如果這使得配置變得更簡單,我可以在另一個文件中查找配置。
太棒了!這是,我在找什麼。 – simmeone 2016-05-04 13:00:14