log4j 使用和配置

  1. 引入log4j 最新的jar包文件

    1. log4j-1.2.17.jar 

      1. http://logging.apache.org/log4j/1.2/download.html
    2. maven 配置参见:

      1. <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
  2. 在根目录下引入log4j.properties

    1. 非maven 项目在src下创建log4j.properties
    2. maven项目在src/main/resources目录下创建log4j.properties
  3. log4j配置

    1. log4j控制台输出配置
      1. 输出配置

        1. ### set log levels ### log4j.rootLogger = debug,stdout 输出到控制台 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
      2. log4j.rootLogger =debug,stdout   设置日志输出级别和输出源,默认等号后面第一个字段是日志级别,其后以逗号隔开依次的是输出源(输出源可以配置多个)

      3. log4j.appender.stdout = org.apache.log4j.ConsoleAppender 设置输出媒介,此为控制台输出(输出媒介如:控制台,文件,每天一个文件,指定流输出到任意地方等)

        1. org.apache.log4j.ConsoleAppender(控制台), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
      4. log4j.appender.stdout.Target = System.out  把日志输出到系统标准输出设备上

      5. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  生成基于模式的特定格式的日志信息

        1. 可以参考:http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
      6. log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n   输出日志格式,须有上面支持

        1. %m   输出代码中指定的消息
          %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
          %r   输出自应用启动到输出该log信息耗费的毫秒数 
          %c   输出所属的类目,通常就是所在类的全名 
          %t   输出产生该日志事件的线程名 
          %n   输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 
          %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921  
          %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Log4j 1.2.17 使用

首先下载Log4j有关的jar包,虽然现在Log4j更新到了2.0,但是和以前的1.X版本完全不兼容,所以今天我们还是先来使用1.X的版本,等时间再久一点,2.0版本稳定并且使用量大了之后再升级1.X版本最新的版本是1.2.17,但是现在Log4j的官网首页是只提供2.0的jar包下载,所以千万别被他迷惑了,虽然2.0的包下载下来也有一个1.2版本的包

log4j 使用和配置 - HelloWorld