C# log4net使用案例详解

这边先介绍简单的使用:在控制台输出和写入文件

首先添加log4net的nuget包

然后在app.config中添加配置项==configSections只能有一个,且是configuration的首个节点



  
    

这部分代码也可以单独放在一个配置文件中,起名log4net.config,我们把这个文件和app.config放在同一层

接着在AssemblyInfo.cs下添加特性

//配置文件在app.config中
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
//配置文件在log4net.config中
//[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config", Watch = true)]
Watch=true监视配置文件,当配置文件发生变化的时候,就会重新加载。
static void Main(string[] args)
{
    log4net.ILog log = log4net.LogManager.GetLogger("testApp.Logging");//获取一个日志记录器

    //配置文件在app.config中
    log4net.Config.XmlConfigurator.Configure();
    //配置文件在log4net.config中
    //string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
    //string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
    //DirectoryInfo pathInfo = new DirectoryInfo(assemblyDirPath);
    //string configFilePath = pathInfo.Parent.Parent.FullName + "//log4net.config";
    //log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(configFilePath));
    //绝对路径
    //log4net.Config.XmlConfigurator.Configure(newSystem.IO.FileInfo(@"E:/DEMO/Log4NetDemo/emoTest/log4net.config"));
    
    Thread.CurrentThread.Name = "main";
    log.Debug("初始化连接开始");
    log.Warn("测试");
    log.Info(DateTime.Now.ToString() + ": login success");
    
    Console.ReadKey();
}

到此这篇关于C# log4net使用案例详解的文章就介绍到这了,更多相关Java log4net使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(C# log4net使用案例详解)