2012-03-10 107 views
1

我正在研究一个C#应用程序,它将有相当多的日志文件。这些日志文件将在相同的文件路径中创建,并且此文件路径将在配置时确定。你可以在log4net配置中设置属性值吗?

有没有一种方法可以指定这个日志文件basepath在一个位置log4net配置例如在一个属性?

我当然会在每个日志文件appender的参数file中引用此基本路径?

我考虑过的一个选择是在app.config/web.config中设置此路径,该应用程序将转移到log4net全局上下文属性中。但是,这意味着确保在设置此属性后创建所有记录器。

欢迎对首选的任何意见。

干杯!

回答

0

您可以实现log4net自定义模式转换器以返回日志文件的基路径。这在这里解释:https://stackoverflow.com/a/4389828/910348

您的方案的区别在于您的转换器可以简单地从app.config/web.config中读取basepath。

干杯!

相关问题