gpt4 book ai didi

wcf - WCF 中的 Log4Net 不起作用

转载 作者:行者123 更新时间:2023-12-04 17:40:45 25 4
gpt4 key购买 nike

您好我正在尝试在 WCF IIS 托管服务中使用 Log4Net,但它不记录任何数据。
有没有人使用 Log4Net 登录 WCF 服务?

最佳答案

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

我们的设置步骤相当简单。

  • 将 log4net.dll 的引用添加到我们的控制台服务宿主项目(我们的应用程序入口点)
  • 将以下行添加到上述项目的 AssemblyInfo.cs 文件(允许指定自定义 log4net 配置文件,log4net 将“监视”更新。快,但可能有点脏..)
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
  • 将log4net.config文件添加到console项目,并复制到输出目录(文件属性:“复制到输出目录”)
  • 将 log4net.dll 引用添加到您需要记录的所有项目
  • 将记录器声明为需要记录的类的私有(private)静态成员:
     private static readonly log4net.ILog Logger = 
    log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  • 在需要的地方记录:
    Logger.Info("Starting console service host");

  • 这篇文章几乎涵盖了它: http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx

    关于wcf - WCF 中的 Log4Net 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602126/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com