C# log4net使用案例详解

网友投稿 1051 2022-12-18

C# log4net使用案例详解

C# log4net使用案例详解

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

首先添加log4net的nuget包

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

http://

这部分代码也可以单独放在一个配置文件中,起名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();

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:继承JpaRepository后,找不到findOne()方法的解决
下一篇:JPA findById方法和getOne方法的区别说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~