没有assemblyinfo.cs的log4net实现

时间:2014-10-13 22:02:39

标签: logging log4net

我有一个WCF服务,我想在其上实现log4net日志记录。我添加了dll,创建了log4nrt.config文件,创建了Logger.cs文件,修改了web.config。现在问题是我的应用程序没有AssemblyInfo.cs文件。

有没有办法在其他地方而不是AssemblyInfo.cs中实现log4net.Config.XmlConfigurator(ConfigFile =" log4net.config",Watch = true)]。如果是这样我该怎么办?

由于

2 个答案:

答案 0 :(得分:0)

您可以在global.asax file中执行此操作,这是一种向服务(以及asp.net项目)添加应用程序范围代码的方法

在源自HttpApplication的类中添加log4net配置(通常global.asax附带Application_Start方法,随时可以使用您的代码完成)

答案 1 :(得分:0)

我不确定如何在没有AssemblyInfo文件的情况下创建项目,但是您可以将程序集属性添加到项目中包含的任何类文件中:

Log4NetAssembly.cs

// Can't use using statements..

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", 
                                          Watch = true)]