log4net学习笔记-第一章

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

如果是记录到文本文件,那么按照本教程,就可以成功创建日志啦

如果是写入到数据库,那么需要先建表,建表的语句在配置文件中已经写了,注意,如果表创建不正确,是写入不了数据库的

(小哥哥被坑的快崩溃了才发现的)

完成

好了,简单版教程就是这样了,基本使用是没有问题的,真正使用后你会发现日志的格式化可能不是你所满意的,所以后面小编会继续更新如何自定义日志模板

如有不正确的地方,或者不清楚,可以与小编交流哦。

共勉。

未完待续…

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180612G232H300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券