近期对原来的项目工程添加了一个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] <%X{auth}> - %m%n"/>
</layout>
</appender>
<root>
<priority value="DEBUG"/>
<appender-ref ref="rollingFile"/>
</root>
</log4net>
后问题解决
分享到:
相关推荐
[assembly: log4net.Config.XmlConfigurator()] ``` 这行代码告诉log4net读取应用程序配置文件(web.config)中的配置。 在.cs文件中,通过以下代码创建日志记录器实例: ```csharp private static readonly log4...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 或者在`Application.Run`之前手动初始化: ```csharp log4net.Config.XmlConfigurator.Configure(); ``` 4. 使用Log4Net:在需要记录日志的类...
- 应用程序启动时,通常会调用`log4net.Config.XmlConfigurator.Configure()`方法加载并解析配置文件,初始化log4net系统。 4. **使用方式** - 使用`log4net.ILog`接口在代码中创建Logger实例,并通过`Info()`, `...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 4. 使用log4net记录日志: ```csharp private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main(string[] ...
在这个例子中,我们首先通过`[assembly: log4net.Config.XmlConfigurator(Watch = true)]`注解告诉log4net从配置文件中加载设置,并监视配置文件的变化。然后,我们使用`LogManager.GetLogger`获取一个logger实例,...
log4net是基于.NET的 logging API,它允许开发者定义多种日志输出级别(如DEBUG、INFO、WARN、ERROR、FATAL),并且可以将日志输出到不同的目标,如控制台、文件、数据库等。log4net的核心概念包括Appender、Layout...
XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); // ... } ``` 4. 在代码中使用Log4Net:现在我们可以使用Log4Net记录日志了。首先,需要在类中注入`ILog`接口,然后通过这个接口来...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] public class MyClass { private static readonly ILog log = LogManager.GetLogger(typeof(MyClass)); public void MyMethod() { log.Debug("This...
XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config")); } public static void Info(string message) { log.Info(message); } // 其他日志级别的方法,如Error、Debug等 } ``` 这样,每次...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] public class Program { private static readonly ILog log = LogManager.GetLogger(typeof(Program)); [STAThread] static void Main() { // ...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] public class Program { private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main() { log.Info("程序启动")...
添加到项目资源中,并在程序启动时加载配置,例如在`AssemblyInfo.cs`中添加`[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.xml", Watch = true)]`。 3. **初始化和使用**:在应用程序的入口点...
这通常在`Program.cs`的`Main`方法中完成,通过调用`log4net.Config.XmlConfigurator.Configure()`方法。 4. **使用Log4net**:在需要记录日志的地方,我们可以通过静态Logger类获取一个实例,然后调用其方法。例如...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] public partial class App : Application { private static readonly ILog log = LogManager.GetLogger(typeof(App)); protected override void ...
3. 初始化log4net:在程序启动时调用`log4net.Config.XmlConfigurator.Configure()`方法初始化配置。 4. 在代码中使用:通过`log4net.ILog`接口获取日志实例,然后调用对应级别的方法记录日志。 **4. 示例代码** ``...
添加引用后,在程序启动时初始化log4net配置,并通过`log4net.Config.XmlConfigurator.Configure()`加载XML配置文件。 **6. 示例应用:log4net.test** 提供的`log4net.test`可能是示例应用程序或测试项目,用于演示...
3. 初始化Log4net:在程序启动时,需要调用`log4net.Config.XmlConfigurator.Configure()`方法来加载配置并初始化日志系统。通常在全局.asax的`Application_Start`方法或静态构造函数中进行。 4. 使用Log4net记录...
[assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 然后,在需要记录日志的地方,我们可以创建一个日志实例,并调用相应的方法记录信息。例如,当捕获到一个异常时,可以这样记录: ```csharp ...
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] public class MyClass { private static readonly ILog logger = LogManager.GetLogger(typeof(MyClass)); public ...
通常在应用程序启动时进行,可以使用`log4net.Config.XmlConfigurator.Configure()`方法。然后,通过静态类`log4net.LogManager.GetLogger()`获取日志记录器,并调用其方法进行日志记录。例如: ```csharp using ...