0

我有一个托管在 Windows 服务上的 WCF 服务。

我应该放在哪里XmlConfigurator.Configure();

在其他应用程序中,我可以将它放在Application_Start()

我可以将它放在我的 Windows 服务的 OnStart() 方法中吗?然后我可以从我的 WCF 服务实例化记录器吗?

这就是我实例化记录器的方式:

private readonly ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

这就是我在 Windows 服务中所拥有的

    protected override void OnStart(string[] args)
    {
        if (AgentServiceHost != null)
        {
            AgentServiceHost.Close();
        }

        AgentServiceHost = new ServiceHost(typeof(CustoemrService));
        AgentServiceHost.Open();
    }
4

1 回答 1

3

只需将这段代码放入您的 AssemblyInfo.cs 文件中:

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

http://logging.apache.org/log4net/release/manual/configuration.html

于 2013-04-25T07:58:00.807 回答