Java公开课-05.log4j

                log4jjava

一,log4j简介框架

  1.若是程序中出现异常,咱们怎么解决?性能

    01.使用异常处理机制===》异常    (可是使用原则是,能不用异常处理机制,最好不用,怎么办?)测试

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

    03.经过System.out.print();spa

      可是:001.控制台有行数限制线程

         002.影响咱们的系统性能debug

         003.若是咱们要对用户的行为习惯进行分析调试

  2.咱们须要一个把记录用户行为和习惯的代码,记录在一个文件中!日志

    .log(日志文件)

  3.log4j:(log for Java)

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

    02.是Apache的一个开源项目

    03.记录咱们程序中的日志信息

    04.能够将日志信息输出到咱们指定的目的地

  4.log4j的做用

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

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

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

二,log4j的组成部分

  1.日志的记录器(logger)

    日志的输出级别

      OFF  级别最高,用于关闭全部的日志输出

      ALL  级别最低,用于开启全部的日志输出

 

      Fatel  严重的错误事件,将致使咱们的程序终止

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

      Warn  可能存在潜在的错误场景

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

      Debug  指的是细粒度级别上的使用

      Trace  比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的使用

  1.建立Java项目

  2.在项目中建立lib文件夹

  3.把咱们事先下载好的jar包引到咱们lib中

  4.右键点击  jar builder path  加入到咱们项目中

  5.建立测试类 书写咱们的测试代码(logger)

  6.建立source folder

  7.在resource文件夹中建立须要的log4j.properties      (log4j.properties名字固定,不能随便命名,由于底层默认找这个)

  8.书写配置

    01.输出到Console控制台

    02.输出到文件中,根据文件大小自动建立

    03.书写到文件中,根据文件时间自动建立

 

    DailyRollingFileAppender中的DatePattern共分为6种方式

      001.每个月    yyyy-MM

      002.每周    yyyy-ww

      003.天天    yyyy-MM-dd

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

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

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

 

改天我传一个完整的书写配置的代码。今天就先溜了

相关文章
相关标签/搜索