java公开课-04-log4j

一.Log4j的简介:

  1.如果程序中出现了异常,我们怎么解决?

    01.使用异常处理机制 ==>异常

    02.通过debug调试(必须掌握)

    03.System.out.print();

      001.控制台有行数限制.

      002.影响我们的系统性能.

      003.如果我们需要对用户的行为和习惯进行分析    

  我们需要一个能把巨鹿用户行为和习惯的代码,记录在一个文件中! .log(日志文件).

二.log4j: (log  for  Java).

  01.是使用java语言编写的一个日志框架

  02.是Apache的一个开源项目.

  03.巨鹿我们程序中的日志信息.

  04.可以将日志信息输出到我们指定的目的地.

三.log4j的作用:

  01.记录代码中变量的变化,用于我们程序的调试和后期维护.

  02.可以周期性的保存一些数据,用于后期对数据的分析.

  03..通过设置日志信息的级别,来便于我们的管理 

四.log4j的组成部分:

  1.日志的记录器(Logger)

    日志的输出级别

      OFF:级别最高,用于关闭所有的日志输出

      ALL:级别最低,用于开启所有的日志输出.

      Fatal:严重的错误事件,将导致我们程序的继续执行.

      Error:错误事件,不会影响我们程序的继续执行

      Warn:存在潜在的错误场景.

      Info:指的是粗粒度级别上的使用.

      Debug:指的是粗粒度级别上的使用.

      Traca:比Debug还要细的.

  开发环境(开发阶段):使用的日志级别比较低,Debug.

  生产环境(项目上线):建立把Debug细粒度的设置成Warn.

    2.日志的输出格式.(layout)

      %p:日志信息的优先级.

      %d:日志信息的输出时间)  %d(yyyy-MM-dd  hh:mm:ss)/.

         %c:日志信息的输出类.

      %l:日志信息的输出位置:类+线程+行号.

      %M:日志信息的输出所在方法,

      %m:日志细腻的输出的内容.

      %n:输入日志信息之后 换行

      %t:日志信息的输出,所在线程.

      %r:从程序启动到输出日志信息所经历的时间(毫秒).

    3.日志的输出目的地(Appender)

      01.把我们的日志信息输出到某个地址.

      02.可以同时指定多个输出地.

      03.一个输出地就对应一个Appender

        将日志输出到Console控制台中====>ConsoleAppender

        将日志输出到文件中.

          ====>01.RollingFileAppender  根据文件的大小创建新的日志文件

          ====>02.DailyRollingFileAppender 根据时间创建新的日志文件.

五.重点====>Log4j的使用

  01.创建java项目.

  02.在项目中创建lib文件夹.

  03.把我们事先下载好的jar引到我们的lib中.

  04.右键点击jar builder path 加入我们的项目中

  可以使用

  05.创建测试类.书写我们的测试代码(Logger)

  06.创建source folder

  07.在resource文件夹中创建需要的log4j.properties.

  08.书写配置文件.

    001.输出到console控制台

    002,输出到文件中,根据文件大小自动创建.

    003.输出到文件中,根据设置的时间自动创建.

    DailyRollingFileAppender中的DatePattern共分为6种方式.

    1,每月 yyyy-MM

    2.每周 yyyy-ww

    3.每天 yyyy-MM-dd  

    4.每半天 yyyy-MM-dd-a

    5.每小时 yyyy-MM-dd-hh

    6.每分钟 yyyy-MM-dd-hh-mm

原文地址:https://www.cnblogs.com/buai/p/7723705.html