• 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

  • 相关阅读:
    为collection view添加一个补充视图(页眉或页脚)
    清除一个View控件上所有的约束
    c++学习笔记---03---从一个小程序说起2
    c++学习笔记---02---从一个小程序说起
    c++学习笔记---01---C++语言与OO思想介绍
    计算机网络(自顶向下)----读书笔记
    Android 开发笔记___基本适配器的使用__BaseAdapter
    Android 开发笔记___时间选择器---timePicker
    Android 开发笔记___DatePicker__日期选择器
    Android 开发笔记___实战项目:购物车
  • 原文地址:https://www.cnblogs.com/buai/p/7723705.html
Copyright © 2020-2023  润新知