如何为我的所有项目使用单个Log4net配置(单独的文件或内部app.config)?

时间:2012-01-31 14:45:43

标签: c# log4net

有人可以引导我通过示例或网址来满足我的需求。

项目说明:

  • 3 DLL(classe library)(C#2.0)
  • Windows应用程序(C#2.0)

需要: 只使用一个log4net配置来记录事件/ Erros / ...(无论是在DLL中还是在Windows应用程序中)

N.B =如果3外部dll可以从windows应用程序app.config文件读取配置,它对我有用。

谢谢

2 个答案:

答案 0 :(得分:2)

一般来说,从'windows应用程序'调用的每个类库都使用由windows应用程序项目部署的配置文件。多亏了这一点,当前的配置取决于起始项目(可能是wf,wpf,web ...)。

只需记住设置要与应用程序一起部署的其他配置文件

  Properties -> Copy to output folder -> Copy Always

如果查看已部署的应用程序目录,这种行为很容易理解。它包含所有项目的dll以及配置为复制到最终文件夹的所有其他文件。默认情况下,每个项目对这些文件具有相同的访问权限,因为它们都在同一位置。例如,如果他们查找“log4net.xml”,他们将找到相同的文件。

答案 1 :(得分:0)

请查看存储库 - SimpleModule 示例:

  

SimpleModule是一个打算用作的类库   SimpleApp示例的一部分,这个类库使用   log4net.Config.Repository属性用于创建单独的配置   其他组件的空间。

     

此示例适用于以下平台和语言。   如果某个版本不适用于您选择的平台和语言   组合然后选择最合适的平台   语言。 MONO 1.0:C#.NET 1.0:C#,VB .NET 1.1:JScript.NET   SSCLI 1.0:C#

     

此库旨在用作SimpleApp示例的一部分。

以下示例仅适用于 log4net源代码,而非在线。要获取示例,请下载log4net源代码。