Log4Net in WCF not working

前端 未结 5 1061
情深已故
情深已故 2020-12-03 22:40

Hi I am trying to use Log4Net in WCF IIS hosted service, but it doesn\'t log any data. Has anyone achieved logging in WCF service using Log4Net?

5条回答
  •  一向
    一向 (楼主)
    2020-12-03 23:21

    I'm successfully using log4net on my project within a self-hosted WCF application.

    Our steps to setup are fairly straightforward.

    1. Add reference to log4net.dll to our console service host project (our application entry point)
    2. Add the following line to the above project's AssemblyInfo.cs file (allows a custom log4net config file to be specified, which log4net will "watch" for updates. Quick, but maybe a bit dirty..)

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

    3. Add log4net.config file to console project and copy it to the output directory (file properties: "Copy to Output Directory")

    4. Add log4net.dll reference to all projects where you require logging
    5. Declare the logger as private static member of the classes where you need logging:

       private static readonly log4net.ILog Logger = 
       log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
      
    6. Log where required:

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

    This article pretty much covers it: http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx

提交回复
热议问题