`
darkjune
  • 浏览: 308630 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4net:ERROR XmlConfigurator:

阅读更多

近期对原来的项目工程添加了一个test project对原工程进行nunit测试,运行msbuild后报如下错误:

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

 

经查找发现原工程NHibernate中使用了

        private void InitSessionFactory()
        {
            Configuration cfg = new Configuration();
            cfg.Configure();
            log4net.Config.XmlConfigurator.Configure();
            sessionFactory = cfg.BuildSessionFactory();
        }

在test project的app.config中并未加入与原工程web.config的log4net配置,经加入

  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>

  <log4net>
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="c:\LogData\log.txt"/>
      <param name="AppendToFile" value="false"/>
      <param name="RollingStyle" value="Date"/>
      <param name="DatePattern" value="yyyy.MM.dd"/>
      <param name="StaticLogFileName" value="true"/>
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/>
      </layout>
    </appender>
    <root>
      <priority value="DEBUG"/>
      <appender-ref ref="rollingFile"/>
    </root>
  </log4net>

后问题解决


分享到:
评论

相关推荐

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    [assembly: log4net.Config.XmlConfigurator()] ``` 这行代码告诉log4net读取应用程序配置文件(web.config)中的配置。 在.cs文件中,通过以下代码创建日志记录器实例: ```csharp private static readonly log4...

    WinForm Log4Net 配置和使用实例

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 或者在`Application.Run`之前手动初始化: ```csharp log4net.Config.XmlConfigurator.Configure(); ``` 4. 使用Log4Net:在需要记录日志的类...

    log4net-2.0.8-src_log4net源代码_log4net_

    - 应用程序启动时,通常会调用`log4net.Config.XmlConfigurator.Configure()`方法加载并解析配置文件,初始化log4net系统。 4. **使用方式** - 使用`log4net.ILog`接口在代码中创建Logger实例,并通过`Info()`, `...

    log4net官方2012年2月28日最新版本-1.2.11-src.zip

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 4. 使用log4net记录日志: ```csharp private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main(string[] ...

    应用log4net写日志的简单程序

    在这个例子中,我们首先通过`[assembly: log4net.Config.XmlConfigurator(Watch = true)]`注解告诉log4net从配置文件中加载设置,并监视配置文件的变化。然后,我们使用`LogManager.GetLogger`获取一个logger实例,...

    log4net的配置详解

    log4net是基于.NET的 logging API,它允许开发者定义多种日志输出级别(如DEBUG、INFO、WARN、ERROR、FATAL),并且可以将日志输出到不同的目标,如控制台、文件、数据库等。log4net的核心概念包括Appender、Layout...

    .NET Core引入Log4Net日志

    XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); // ... } ``` 4. 在代码中使用Log4Net:现在我们可以使用Log4Net记录日志了。首先,需要在类中注入`ILog`接口,然后通过这个接口来...

    C# 使用Log4Net记录日志

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] public class MyClass { private static readonly ILog log = LogManager.GetLogger(typeof(MyClass)); public void MyMethod() { log.Debug("This...

    C# log4net自动删除多少天前的log文件

    XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config")); } public static void Info(string message) { log.Info(message); } // 其他日志级别的方法,如Error、Debug等 } ``` 这样,每次...

    C#Winform 下使用log4net成功的例子

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] public class Program { private static readonly ILog log = LogManager.GetLogger(typeof(Program)); [STAThread] static void Main() { // ...

    C# Log4net应用实例

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] public class Program { private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main() { log.Info("程序启动")...

    Log4Net .net3.5版本

    添加到项目资源中,并在程序启动时加载配置,例如在`AssemblyInfo.cs`中添加`[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.xml", Watch = true)]`。 3. **初始化和使用**:在应用程序的入口点...

    C#控制台应用使用Log4net日志

    这通常在`Program.cs`的`Main`方法中完成,通过调用`log4net.Config.XmlConfigurator.Configure()`方法。 4. **使用Log4net**:在需要记录日志的地方,我们可以通过静态Logger类获取一个实例,然后调用其方法。例如...

    Wpf log4net 日志

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] public partial class App : Application { private static readonly ILog log = LogManager.GetLogger(typeof(App)); protected override void ...

    log4net-1.2.10

    3. 初始化log4net:在程序启动时调用`log4net.Config.XmlConfigurator.Configure()`方法初始化配置。 4. 在代码中使用:通过`log4net.ILog`接口获取日志实例,然后调用对应级别的方法记录日志。 **4. 示例代码** ``...

    log4net自动删除日志文件实现

    添加引用后,在程序启动时初始化log4net配置,并通过`log4net.Config.XmlConfigurator.Configure()`加载XML配置文件。 **6. 示例应用:log4net.test** 提供的`log4net.test`可能是示例应用程序或测试项目,用于演示...

    log4net的配置

    3. 初始化Log4net:在程序启动时,需要调用`log4net.Config.XmlConfigurator.Configure()`方法来加载配置并初始化日志系统。通常在全局.asax的`Application_Start`方法或静态构造函数中进行。 4. 使用Log4net记录...

    .Net 使用Log4Net 获取系统日志并写入数据库

    [assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 然后,在需要记录日志的地方,我们可以创建一个日志实例,并调用相应的方法记录信息。例如,当捕获到一个异常时,可以这样记录: ```csharp ...

    log4net配置,日志纪录log4j的.NET版

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] public class MyClass { private static readonly ILog logger = LogManager.GetLogger(typeof(MyClass)); public ...

    log4Net.dll+使用详解

    通常在应用程序启动时进行,可以使用`log4net.Config.XmlConfigurator.Configure()`方法。然后,通过静态类`log4net.LogManager.GetLogger()`获取日志记录器,并调用其方法进行日志记录。例如: ```csharp using ...

Global site tag (gtag.js) - Google Analytics