普法栏目剧野人还乡6,preparecommand,dnf押运许可证
本人开始接触.net 日志,如有不对之处还请多多指教!
llog4net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、eventlog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。log4j。
l看如鹏站内搜索的日志文件。对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在。
l配置log4net环境
•新建一个webapplication,添加一个“应用程序配置文件”(app.config)
•添加对log4net.dll的引用
•在web.config (或app.config)添加配置,见备注
•初始化:在程序最开始加入log4net.config.xmlconfigurator.configure();(就是在global.asax中的程序开始地方加)
•在要打印日志的地方logmanager.getlogger(typeof(program)).debug("信息"); 。通过logmanager.getlogger传递要记录的日志类类名获得这个类的ilog(这样在日志文件中就能看到这条日志是哪个类输出的了),然后调用debug方法输出消息。因为一个类内部不止一个地方要打印日志,所以一般把ilog声明为一个static字段。
•输出错误信息用ilog.error方法,第二个参数可以传递exception对象。log.error("***错误"+ex),log.error("***错误",ex)
l
lappender:可以将日志输出到不同的地方,不同的输出目标对应不同的appender:rollingfileappender(滚动文件)、adonetappender(数据库)、smtpappender (邮件)等。
llevel(级别):标识这条日志信息的重要级别。none>fatal>error>warn>debug>info>all,设定一个level,那么低于这个level的日志是不会被写到appender中的。
llog4net还可以设定多个appender,可以实现同时将日志记录到文件、数据、发送邮件等;可以设定不同的appender的不同的level,可以实现普通级别都记录到文件,error以上级别发送邮件;可以实现对不同的类设定不同的appender;还可以自定义appender,这样可以自己实现将error信息发短信等。
l(*)除了log4net,还有enterprise library中的logging application block、apache的commonlog 以及nlog等,都差不多。
l用log4net有什么好处?自己写文件不一样吗?灵活,可以不改代码只要改配置就可以做任意的控制。
l常错:把项目的名字(本质上是程序集的名字)建成了log4net
l
在vs2010中的控制台项目引用log4net的时候要将项目的“目标框架”改为非“client profile”
1、log4net配置
<system.web>
<compilation debug="false" targetframework="4.0" />
</system.web>
</configuration>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论