react 前端框架如何驱动企业数字化转型与创新发展
1051
2022-12-18
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~