Apache log4net库是帮助程序员将日志语句输出到各种输出目标的工具。log4net是Microsoft®.NET运行时的优秀Apache log4j™框架的一个端口。我们保持框架与原始log4j类似,同时利用.NET运行时的新功能。
log4net 学习笔记-第一章
作为一个程序员,要有一颗“活到老,学到老”的心,更何况现在还是个菜鸟,缺乏的技能点太多,总是有无尽的烦劳。
还有整整一个月,毕业即将满1年了,可是技术还是那么菜,感生活不易,敲码艰难,但仍要继续;
在小哥哥的第一个公司里苦干了一年多,忙于改BUG,什么都没学到,就连一个程序需要记录日志这种低级问题都不知道,
属实不能忍,幸好小哥哥有一颗刨根问底儿的心。
什么是Apache log4net™
各大论坛的博客写的都不是那么尽人意,坑的不浅,先放上官方文档地址,建议看官方文档,
Apache log4net 官方文档
Apache log4net 库是帮助程序员将日志语句输出到各种输出目标的工具。log4net是Microsoft®.NET运行时的优秀Apache log4j™框架的一个端口。我们保持框架与原始log4j类似,同时利用.NET运行时的新功能。
简而言之,就是在.NET下,帮助程序员记录程序日志的东西,已经写的相当好的东西,拿来配置下就可以用的东西,比你自个儿写的日志要厉害很多的东西。
log4net简单示例-四步走
不管你是什么程序,ConsoleApplication 也好,WebApplication 也好,都要写log4net的配置。
参考地址
在控制台中,需要新建一个 类型的配置文件,里面有几个节点
这就是一个最简单的配置,包含了写入到RollingLogFileAppender写入文件和记录到 MS SQL Server 数据库
第一步就完成了。
引用 log4net.dll
在工程的 AssemblyInfo.cs 文件中,引入 log4net ,即追加以下信息:
控制台和windows窗体:[assembly: log4net.Config.XmlConfigurator(ConfigFile = “../../log4net.config”, Watch = true)]
Web程序:[assembly: log4net.Config.XmlConfigurator(Watch = true)]
也可以在你想用的 namespace 上边写,但是写到 AssemblyInfo.cs 是全局都有效的。
开始使用
(1)先在 class 中 using log4net;
(2)然后声明一个记录器变量:
private static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
或者
var ILog log = LogManager.GetLogger(给你的记录器起个名字);
(3)使用
log.Info(“这里写你的日志信息”);// Info 代表日志等级
log.Error(“日志信息”,new Exception(“这里是异常信息”));//加了 Exception后,会在日志信息的最后,换行然后追加异常信息
日志等级有:ALL,FATAL,ERROR,WARN,DEBUG,INFO
如果是记录到文本文件,那么按照本教程,就可以成功创建日志啦
如果是写入到数据库,那么需要先建表,建表的语句在配置文件中已经写了,注意,如果表创建不正确,是写入不了数据库的
(小哥哥被坑的快崩溃了才发现的)
完成
好了,简单版教程就是这样了,基本使用是没有问题的,真正使用后你会发现日志的格式化可能不是你所满意的,所以后面小编会继续更新如何自定义日志模板
如有不正确的地方,或者不清楚,可以与小编交流哦。
共勉。
未完待续…
领取专属 10元无门槛券
私享最新 技术干货