• Log4j


    Log4j的简介

    Log4j (log for java)

     01.是Apache的一个开源项目

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

     03.用于记录程序中的日志信息

     04.可以将日志信息输出到控制台,文件等目的地

    Log4j的作用

     01.记录代码中变量的变化情况,易于我们的代码调试和后期维护

     02.周期性保存一些数据到文件中,以便于后续使用、

     03.可以设置日志信息的级别,便于管理

    Log4j的日志组成部分

     01.日志记录器(Logger)

          org.apache.log4j.Level类中有7个级别

          OFF    级别最高,用于关闭所有的日志记录

           FATAL   严重的错误事件将会导致应用程序的退出

           ERROR  错误事件,但仍然不影响系统的继续运行

           WARN   会出现潜在的错误的情形

           INFO    消息在粗粒度级别上突出强调应用程序的运行过程

           DEBUG 细粒度信息事件对调试应用程序非常有帮助

           TRACE 细粒度比DEBUG更低的信息事件

            ALL   级别最低,用于开启所有的日志记录

    生产环境时,建议把DEBUG日志级别换成WARN,避免产生大量文件

     02.日志的输出格式(Layout)

          %p:日志信息的优先级

          %d:日志的输出时间  比如%d{yyyy-MM-dd  HH-mm-ss}

          %c:输出日志的全类名

          %l:日志输出的位置,包含类名,线程和日志输出的行号

          %m:日志输出的信息

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

          %n:换行

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

          %t:输出日志信息的线程

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

      001.指定日志信息输出到那个地方

      002.可以同时指定多个输出目的地

      003.一个输出目的地就是一个Appender  ===》一个类

             例子:

                 将日志信息输出到console控制台 ====》ConsoleAppender

                 将日志信息输出到文件中       =====》RollingFileAppender  DailyRollingFileAppender

                     RollingFileAppender             :按照文件的大小生成新文件

                     DailyRollingFileAppender      :按照时间生成新文件

    Log4j的使用

     01.创建java项目

     02.右键选择项目,创建lib文件(new==》Folder)

     03.把下载后的jar包放到lib文件夹中

     04.右键jar文件,选择build path

     05.右键选择项目创建Source Folder ==>resource

     06.右键选择刚创建的resource文件创建log4j.properties文件

     07.配置log4j.properties文件

    #指定日志的输出地点    只有consloe可以改变     Appender是个接口
    #ConsoleAppender console = new ConsoleAppender();
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    #  console.Target   对象.属性名
    log4j.appender.console.Target=System.err
    #  指定输出格式   console.Layout    抽象类
    #  Layout layout=new PatternLayout();
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    #  对象.属性名   设置输出格式
    log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss} %l %m %n


    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
    #指定文件的输出地址
    log4j.appender.file.File=e:/log3/log4j.log
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss} %l %m %n

    # 按照文件的大小生成日志文件
    log4j.appender.file2=org.apache.log4j.RollingFileAppender
    #指定文件的输出位置
    log4j.appender.file2.File=e:/log2/log4j.log
    #每个文件的最大值
    log4j.appender.file2.MaxFileSize=1kb
    #如果超出了文件大小 默认生成几个文件
    log4j.appender.file2.MaxBackupIndex=3
    log4j.appender.file2.Append=true
    log4j.appender.file2.layout=org.apache.log4j.PatternLayout
    log4j.appender.file2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss} %l %m %n


    #  使用log4j  必须先设置日志级别 后面跟输出的变量 多个变量使用逗号隔开
    log4j.rootLogger=trace,console,file,file2

  • 相关阅读:
    SQL SERVER导入Excel csv
    微信付款码扫码枪支付
    idftp
    不正常地定义参数对象。提供了不一致或不完整的信息
    sql 日志文件截断收缩
    sql server 新语法 收藏
    SQL SERVER 2019新功能
    SQL SERVER 死锁
    rad 10.2
    TXMLDocument 创建空值节点不要缩写
  • 原文地址:https://www.cnblogs.com/liutianci/p/8057576.html
Copyright © 2020-2023  润新知