我有一个WCF服务,我想在其上实现log4net日志记录。我添加了dll,创建了log4nrt.config文件,创建了Logger.cs文件,修改了web.config。现在问题是我的应用程序没有AssemblyInfo.cs文件。
有没有办法在其他地方而不是AssemblyInfo.cs中实现log4net.Config.XmlConfigurator(ConfigFile =" log4net.config",Watch = true)]。如果是这样我该怎么办?
由于
答案 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)]