单个配置文件中的Log4Net多个配置

时间:2015-11-18 10:05:33

标签: c# log4net

是否有可能创建包含多个配置的单个 log4net.config 文件 。我想根据某种参数创建不同的日志,这些参数将从logger配置文件中选择适当的appender配置。

e.g。我有两个不同的项目,每个项目我需要创建不同的日志。通过读取 assembly.info 中的两个项目配置文件,并提供某种参数,我可以选择在项目中使用的不同记录器配置。

如果有任何帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

基本上你可以做的一切都在这里提到: https://logging.apache.org/log4net/release/manual/configuration.html

和示例在这里:

https://logging.apache.org/log4net/release/config-examples.html

现在,初始化Logger可以选择要使用的配置文件。如果您想将它全部放在应用程序配置文件中,那么您只需提供一个配置。 但是,如果您需要针对不同的情况(项目/类)使用不同的行为,只需指定过滤器来决定何时应该使用哪个appender。

过滤器可以基于类名,例如。检查这里,因为它已经讨论过: log4net: Configure to ignore messages from a specific class