log4j 使用和配置

Wesley13
• 阅读 718
  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   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
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版本的包
Stella981 Stella981
3年前
Log4j2 配置讲解(转)
IDEA开发交流群:1854410091\.Log4j2的导入    首先到http://logging.apache.org/log4j/2.x/download.html上下载最新的log4j2的jar包,然后再eclipse中加入l
Stella981 Stella981
3年前
Android中使用Log4j及配置说明
目前在进行Android开发时使用到了log4j,现在对其配置进行记录。1. androidlogginglog4j下载地址https://code.google.com/archive/p/androidlogginglog4j/2\.所依赖的apache的log4j库的下载地址http://logging.apache.org
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这