在我的WCF解决方案中,我有多个项目(16个)在此解决方案下(业务对象,业务层,Windows服务等)。
我需要将log4net日志框架集成到所有项目中。 最好的方法是拥有一个log4net配置文件,在所有项目之间共享。
我需要将log4net日志框架集成到所有项目中。 最好的方法是拥有一个log4net配置文件,在所有项目之间共享。
Visual Studio允许您在解决方案级别向项目级别链接文件。相比硬编码路径的方法,我更建议使用这种方法。
Add > Existing Item > Add As Link
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{hh:mm:ss tt} %level> %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="ConsoleAppender"/>
</root>
</log4net>
log4net.Config.XmlConfigurator.Configure(new FileInfo(@"C:\test\common.config"));
您可以添加一个应用程序设置,以便它不仅适用于特定的编译:
<appSettings>
<add key="lo4gnet.Config" value="C:\test\common.config"/>
</appSettings>
在代码中进行配置:
log4net.Config.XmlConfigurator.Configure(new FileInfo(ConfigurationManager.AppSettings["lo4gnet.Config"]));