模板Log4Net配置

本文关键字:配置 Log4Net 模板 | 更新日期: 2023-09-27 18:22:35

我正试图在许多项目中简化我们的log4net配置。

我们有多个服务,它们都创建日志。在每个服务app.config中都定义了它们的appenders。这会造成大量重复。

我想将log4net配置从这里转移到Log4NetConfiguration.config文件中,我可以从每个项目链接到该文件,类似于这个问题中的公认答案:

跨多个项目共享log4net配置

这样,在开发时,我们只需要在一个地方更改配置,但用户可以根据自己的选择配置不同的服务日志文件。

我们从一个通用实用程序集调用log4net.Config.XmlConfigurator.Configure()-如何从运行的服务中加载Log4NetConfiguration.Config的相关版本?

模板Log4Net配置

根据StuartD的注释,它在bin目录中。

因此,您可以使用Assembly.GetExecutingAssembly().Location来获取与正在运行的应用程序相关的配置文件的位置。

然后按照建议使用XmlConfigurator.ConfigureAndWatch(fileInfo)。