主页 > 知识库 > .net log4的详细用法

.net log4的详细用法

热门标签:济源人工智能电话机器人价格 杭州智能电话机器人 厦门四川外呼系统 地图标注位置多的钱 百度地图标注点击事件 怎样在地图标注消火栓图形 内蒙古智能电销机器人哪家强 泰州手机外呼系统软件 山东防封电销卡办理套餐

本人开始接触.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配置

复制代码 代码如下:

configuration>
!-- configsections必须紧跟放在configuration后面-->
configSections>
section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
/configSections>
log4net>
!-- Define some output appenders -->
appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
file value="test.txt"/> !-- 这个是日志存放在哪个文件中-->
appendToFile value="true"/> !--是否附加文件-->
maxSizeRollBackups value="10"/> !--回滚的最大容量条数-->
maximumFileSize value="1024KB"/>!--当达到了1024k,自动进行备份-->
rollingStyle value="Size"/>
staticLogFileName value="true"/>
layout type="log4net.Layout.PatternLayout">
conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
/layout>
/appender>
root>
level value="DEBUG"/>!--严重级别分:debug,warn,error-->
appender-ref ref="RollingLogFileAppender"/>
/root>
/log4net>

system.web>
compilation debug="false" targetFramework="4.0" />
/system.web>

/configuration>


2、
复制代码 代码如下:

 class Program
    {
        private static ILog log = LogManager.GetLogger(typeof(Program));

        static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            log.Debug("开始运行");
            string s = Console.ReadLine();
            log.Debug("用户输入:"+s);
            try
            {
                int i = Convert.ToInt32(s);
            }
            catch (Exception ex)
            {
                log.Error("用户输入的数据错误:" + s, ex);
            }

            Console.ReadKey();
            log.Debug("程序退出");
        }

您可能感兴趣的文章:
  • ASP.NET中repeater控件用法实例
  • Asp.Net中索引器的用法分析
  • ASP.NET私有构造函数用法分析
  • 水晶报表asp.net的webform下基本用法实例
  • ASP.NET中TimeSpan的用法实例解析
  • .NET中的Timer类型用法详解
  • .Net中的json操作类用法分析
  • ASP.NET中IsPostBack用法详解
  • ASP.NET Dictionary 的基本用法示例介绍
  • .NET中的IO操作之文件流用法分析

标签:朝阳 周口 百色 台州 新乡 喀什 洛阳 朔州

巨人网络通讯声明:本文标题《.net log4的详细用法》,本文关键词  .net,log4,的,详细,用法,.net,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《.net log4的详细用法》相关的同类信息!
  • 本页收集关于.net log4的详细用法的相关信息资讯供网民参考!
  • 推荐文章