• Log4j配置


    Log4j ( Log for Java ) 是 Apache 下的一个开源项目,通过 Log4j,可以将程序运行的信息输送到指定的目的地。这个目的地可以是控制台、文件、邮箱等。

    Log4j 支持两种格式的文件配置,即 properties 和 xml 两种格式的文件。下面将要介绍的是采用 properties 格式的配置。

     log4j.properties 配置示例  


    log4j.rootLogger = INFO, logOutput

    log4j.appender.logOutput = org.apache.log4j.FileAppender

    log4j.appender.logOutput.file = src/main/resources/log/demoLog.log

    log4j.appender.logOutput.layout = org.apache.log4j.PatternLayout

    log4j.appender.logOutput.layout.conversionPattern = %n%n%d{yyyy-MM-dd HH:mm:ss}%n%p  %c  %L%n%m


    ① [ 配置日志级别和输出源 ]

          log4j.rootLogger = 级别,输出源1,输出源2 … …

         日志信息优先级别 :  ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

         常用优先级别 : DEBUG < INFO < WARN < ERROR

             - DEBUG : 程序的调试信息

             - INFO  :  程序的一般信息,例如,用户的登录、登出,方法执行成功信息等

             - WARN :  程序的警告信息

             - ERROR :  程序的严重错误信息,例如,程序的执行抛出异常

             Tips : 只有当日志信息的优先级别大于等于配置的日志信息级别,日志信息才会被记录到日志。

         日志输出源 : 

             - 日志输出源的个数可以是一个,也可以是多个,多个输出源的时候,输出源与输出源之间用逗号分隔

             - 日志输出源的名字可以根据需要,自定义起名

    ② [ 指定输出源辅助类 ]

          log4j.appender.输出源名称 = Appender.class

          常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

          1. org.apache.log4j.FileAppender(文件)

          2. org.apache.log4j.ConsoleAppender(控制台)

          3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

          4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

    ③ [ 指定输出源文件存放路径 ]

          log4j.appender.输出源名称.file = path ( 日志具体存放路径 )

    ④ [ 指定输出源文件的格式布局 ]

          log4j.appender.输出源名称.layout = Layout.class

         常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

         1. org.apache.log4j.SimpleLayout  ( 简单的布局方式,含日志信息的级别和信息 )

         2. org.apache.log4j.PatternLayout  ( 可自定义的布局模式 )

         3. org.apache.log4j.HTMLLayout   ( 以 HTML 方式布局 )

    ⑤ [ 自定义布局模式,可选 ]

          log4j.appender.输出源名称.layout.conversionPattern

         %p : 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL …

         %d : 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,例如:%d{yyy-MMM-dd HH:mm:ss},输出类似:2012-10-10 12:20:18 

         %r : 输出自应用启动到输出该log信息耗费的毫秒数

         %c : 输出日志信息所属的类,通常就是所在类的全名

         %t : 输出产生该日志事件的线程名

         %l : 输出日志事件的发生位置

         %x : 输出和当前线程相关联的信息

         %% : 输出一个"%"字符

         %F : 输出日志消息产生时所在的文件名称

         %L : 输出代码中的行号

         %m : 输出代码中指定的消息,产生的日志具体信息

         %n : 换行

  • 相关阅读:
    jquery判断浏览器类型
    webservice soapheader验证方法
    webservice跨域文件,好多年前的东西,远程调用,js服务器端使用,可以远程调用
    c# 动态调用webservice 转录一下
    linq使用 count与sum等
    js date扩展方法
    c#深拷贝的一个方法
    javascript jquery document.ready window.onload
    带你上手一款下载超 10 万次的 IDEA 插件
    Knative Serving 健康检查机制分析
  • 原文地址:https://www.cnblogs.com/andy-wcl/p/3622559.html
Copyright © 2020-2023  润新知