【问题标题】:log4net implementation without assemblyinfo.cs没有 assemblyinfo.cs 的 log4net 实现
【发布时间】:2014-12-08 14:01:42
【问题描述】:

我有一个 WCF 服务,我想在该服务上实现 log4net 日志记录。我添加了 dll,创建了 log4nrt.config 文件,创建了 Logger.cs 文件,修改了 web.config。现在的问题是我的应用程序没有 AssemblyInfo.cs 文件。

有没有办法可以在其他地方实现 log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 而不是 AssemblyInfo.cs。如果可以,我该怎么做?

谢谢

【问题讨论】:

    标签: logging log4net


    【解决方案1】:

    您可以在 global.asax file 中执行此操作,这是一种将应用程序范围的代码添加到您的服务(以及 asp.net 项目)的方法

    在派生自 HttpApplication 的类中添加您的 log4net 配置(通常 global.asax 带有一个 Application_Start 方法,可以用您的代码完成)

    【讨论】:

    • 谢谢,有没有办法使用 Log4net 将 Log.Info 写入不同的文件并将 Log.Error 写入不同的文件夹?
    【解决方案2】:

    我不确定您是如何在没有 AssemblyInfo 文件的情况下创建项目的,但您可以将程序集属性添加到项目中包含的任何类文件中:

    Log4NetAssembly.cs:

    // Can't use using statements..
    
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", 
                                              Watch = true)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-22
      • 2016-08-10
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多