- 浏览: 364718 次
- 来自: 北京
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
log4j提供了以下几种layout
- org.apache.log4j.HTMLLayout (以HTML表格形式布局)
- org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串)
- org.apache.log4j.TTCCLayout (包含日志产生的时间,执行绪,类别等信息。)
- org.apache.log4j.PatternLayout (可以灵活的指定布局模式)
这里看一下SimpleLayout的输出:
DEBUG - In the main method
INFO - This is info message
ERROR - This is error message
FATAL - This is fatal message
只有级别和信息被显示了出来
这里的难点是日志信息的样式的自定义。
自定义是通过log4j的转换字符实现的。具体信息在http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
自定义实例1:
log4j.appender.appender2=org.apache.log4j.ConsoleAppender
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%r [%t] %p %c %l %m%n
这个设定会输出以下的console信息:
0 [main] DEBUG com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:12) In the main method
4 [main] INFO com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:13) This is info message
5 [main] ERROR com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:14) This is error message
5 [main] FATAL com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:15) This is fatal message
%r -表示从创建该layout到该事件发生之间所经过的时间
[%t] -中括号没有特殊意义,表示就那么放在信息中。 %t表示执行该事件的线程的名称
%p -表示该日志事件的优先级, 比如INFO ,DEBUG
%c -表示该事件所在的完整类别名。 这里如果写%c{1},就会显示为HelloLog4J,就没有包名了。
%m -输出日志信息
%n -换行符
自定义实例2:
上面的代码会生成以下的log信息:
hello log4j
[13/12/12 19:20:17:802][com.lj.log4j.HelloLog4J-main]In the main method
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is info message
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is error message
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is fatal message
前面的是日期格式, 是由%d{}设定的。
- org.apache.log4j.HTMLLayout (以HTML表格形式布局)
- org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串)
- org.apache.log4j.TTCCLayout (包含日志产生的时间,执行绪,类别等信息。)
- org.apache.log4j.PatternLayout (可以灵活的指定布局模式)
这里看一下SimpleLayout的输出:
DEBUG - In the main method
INFO - This is info message
ERROR - This is error message
FATAL - This is fatal message
只有级别和信息被显示了出来
这里的难点是日志信息的样式的自定义。
自定义是通过log4j的转换字符实现的。具体信息在http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
自定义实例1:
log4j.appender.appender2=org.apache.log4j.ConsoleAppender
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%r [%t] %p %c %l %m%n
这个设定会输出以下的console信息:
0 [main] DEBUG com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:12) In the main method
4 [main] INFO com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:13) This is info message
5 [main] ERROR com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:14) This is error message
5 [main] FATAL com.lj.log4j.HelloLog4J com.lj.log4j.HelloLog4J.main(HelloLog4J.java:15) This is fatal message
%r -表示从创建该layout到该事件发生之间所经过的时间
[%t] -中括号没有特殊意义,表示就那么放在信息中。 %t表示执行该事件的线程的名称
%p -表示该日志事件的优先级, 比如INFO ,DEBUG
%c -表示该事件所在的完整类别名。 这里如果写%c{1},就会显示为HelloLog4J,就没有包名了。
%m -输出日志信息
%n -换行符
自定义实例2:
log4j.appender.appender2=org.apache.log4j.ConsoleAppender log4j.appender.appender2.layout=org.apache.log4j.PatternLayout log4j.appender.appender2.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M]%m%n
上面的代码会生成以下的log信息:
hello log4j
[13/12/12 19:20:17:802][com.lj.log4j.HelloLog4J-main]In the main method
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is info message
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is error message
[13/12/12 19:20:17:807][com.lj.log4j.HelloLog4J-main]This is fatal message
前面的是日期格式, 是由%d{}设定的。
发表评论
-
webservice获取访问服务的ip地址
2014-08-11 16:02 18991. 首先注入javax.xml.ws.WebServiceC ... -
java.lang.IllegalStateException: ServletConfig has not been initialized
2014-08-06 13:04 2945java.lang.IllegalStateException ... -
Character reference "�" is an invalid XML character.
2014-07-10 18:35 2084org.xml.sax.SAXParseException: ... -
jquery.validate.js的错误信息显示位置
2014-03-04 14:04 2196问题描述: 如图所示, 这里的代码是: <tr ... -
IE下的li:hover问题解决
2014-02-19 22:26 845当在css中设定li:hover{cursor:pointer ... -
HV000030: No validator could be found for type: java.lang.Integer.
2014-01-11 12:58 6685http://stackoverflow.com/questi ... -
图片压缩
2014-01-05 22:42 0package org.konghao.basic.util; ... -
[转]Access restriction:The type JPEGCodec is not accessible due to restriction on
2014-01-05 22:23 833Access restriction:The type JPE ... -
uploadify上传文件实例
2014-01-05 12:35 1258以Maven和SpringMVC为例。 1. 上官网http ... -
jsp include page <jsp:param value="val" name="n"/>
2013-12-18 22:09 1086<jsp:include page="/jsp ... -
log4j 关于rootLogger以及一些问题
2013-12-17 12:56 1793今天遇到的一些问题。 package com.lj.b ... -
dbunit错误:non-uppercase input column:xx in ColumnNameToIndexes cache map
2013-12-14 18:06 3190testLoad(com.lj.core.dao.Test ... -
log4j 入门实例 (二) 输出到文件以及网页
2013-12-12 17:41 994这里先讲如何将log4j的日志信息输出到文本文件。 1. ... -
log4j 入门实例 (一) HelloLog4j
2013-12-12 17:36 1482首先要下载官网的jar包以及说明文档文件。 文件里包含了log ... -
JPA初步学习
2013-10-29 17:33 0这两天在写一个ORM方法。 实现类对象和XML文件的mappi ... -
使用jackson生成json对象的实例
2013-10-24 11:25 3696这里写了一个将json和Java的Object对象进行互相转换 ... -
Servlet从硬盘读取图片并传送到前台
2013-10-21 20:39 1453public void doGet(HttpServletR ...
相关推荐
Log4j入门实例,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45815047
log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解
log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例
详细介绍Log4j使用实例
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout....
log4j入门、详解
log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例
log4j入门详解,适用于基log4j入门
设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout....
Log4j实例,Log4j
log4j的实例代码+文档 很轻松上手log4j
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
log4j入门到详解.pdf。。。
Log4J 日志文件输出Demo
log4j配置实例(含配调用实例、log4j.properties及jar包)
apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...
log4j详解-信息输出到文件或控制台 log4j详解-信息输出到文件或控制台
springmvc5+hibernate5+junit4+log4j2整合实例 包含 代码实例 数据库建表sql 运行环境 myeclipes2015 jdk 1.8 tomcat 8.0