WCF中的Log4Net无法正常工作

Roc*_*rld 5 wcf log4net

嗨,我想在WCF IIS托管服务中使用Log4Net,但它不记录任何数据.有没有人使用Log4Net实现了WCF服务的登录?

Per*_* P. 8

我在自托管的WCF应用程序中成功地在我的项目中使用了log4net.

我们的设置步骤非常简单.

  1. 将log4net.dll的引用添加到我们的控制台服务主机项目(我们的应用程序入口点)
  2. 将以下行添加到上面项目的AssemblyInfo.cs文件中(允许指定自定义log4net配置文件,log4net将"监视"更新.快速,但可能有点脏......)

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

  3. 将log4net.config文件添加到控制台项目并将其复制到输出目录(文件属性:"复制到输出目录")

  4. 将log4net.dll引用添加到需要记录的所有项目中
  5. 将记录器声明为需要记录的类的私有静态成员:

     private static readonly log4net.ILog Logger = 
     log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    
    Run Code Online (Sandbox Code Playgroud)
  6. 记录需要的地方:

    Logger.Info("Starting console service host");

本文几乎涵盖了它:http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx