前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >log4j的使用配置 原

log4j的使用配置 原

作者头像
用户2603479
发布2018-08-15 16:25:56
3910
发布2018-08-15 16:25:56
举报
文章被收录于专栏:JAVA技术站JAVA技术站

Log4j学习笔记

一、配置文件说明

1.log4j.rootLogger = [level],appenderName,appenderName,...

level按优先级排列为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALLA或者自定义的级别,Log4j常归使用从高到低四级别ERROR、WARN、INFO、DEBUG,appendName指B日志信息输出到哪个地方,可同时指定多个输出目的地。

2.文件输出路径,控制台,文件,每天产生一个日志文件,文件大小到达指定尺寸的时候产生一个新的文件,将日志信息以流格式发送到任意指定的地方

  其中,Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文 件), org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

3、输出格式配置

org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

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

代码demo

package com.log;

import org.apache.log4j.Logger;

public class HelloLog4j {

private static Logger logger = Logger.getLogger(HelloLog4j.class);

public static void main(String[] args) {

logger.debug("This is debug message");

logger.info("This is info message");

logger.error("This is error message");

}

}

配置文件

#可以设置级别:debug>info>error

#debug:显示debug、info、error

#info:显示info、error

#error:只error

#设置根目录日志

#log4j.rootLogger=error,appender1

#log4j.rootLogger=debug,appender1

#log4j.rootLogger=info,appender1

#省略根,只设置特定包的级别和目的地

log4j.logger.com.log.HelloLog4j = debug,appender1

#输出到控制台

#log4j.appender.appender1=org.apache.log4j.ConsoleAppender

#输出到文件(这里默认为追加方式)

log4j.appender.appender1=org.apache.log4j.FileAppender

#样式为TTCCLayout

#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

#设置输出样式

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

log4j.appender.appender1.File=demo/Log4.log

log4j.appender.appender1.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %r [%t] [%p] - %c -%l -%m%n

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/09/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档