- 浏览: 148736 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
hx0637:
楼主!小弟要面临面试了,能否指导下小弟?
面试 深圳一家公司的 -
kljismi:
你好,我现在正在开这项目的代码,但是我不明白@Privileg ...
权限管理模块分析 -
yzhw:
终于找到了
ImageSizer.java -
sunloveny:
国
struts国际化 -
jackotty:
谢谢楼主的分享
struts validator验证框架
package com.bjsxt.log4j.test; import org.apache.log4j.Logger; public class Log4jTest { //logger对象具有名称是:com.bjsxt.log4j.test private static Logger logger = Logger.getLogger(Log4jTest.class); /** * @param args */ public static void main(String[] args) { logger.debug("DEBUG信息"); logger.info("INFO信息"); logger.warn("WARN信息"); logger.error("ERROR信息"); logger.fatal("FATAL信息"); } }
package com.bjsxt.log4j.test; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class CommonsLogTest { private static Log logger = LogFactory.getLog(CommonsLogTest.class); /** * @param args */ public static void main(String[] args) { logger.debug("DEBUG信息"); logger.info("INFO信息"); logger.warn("WARN信息"); logger.error("ERROR信息"); logger.fatal("FATAL信息"); } }
Log日志:主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)
Java Logging API
需JDK1.4版本以上才能支持。
java.util.logging.* 包是JDK的日志记录API。
基本概念
logger – 用来记录日志的对象
log level – 日志等级:从FINEST到SEVERE级别
请参考JDK文档
handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器
StreamHandler – 将信息输出到一个OutputStream对象
ConsoleHandler – 将信息输出到控制台
FileHandler – 将信息输出到文件
还有Socket处理器和内存处理器等
Formater – 用来对日志信息进行格式化
SimpleFormater – 简单的格式化输出
XmlFormater – Xml格式化输出
logManager – 日志管理器,它包含有那些被命名的logger,以及从配置文件中读取来的一些控制信息
Log4j
基本概念
Log4j比JDK Logging更加成熟。Log4j是事实上 日志记录标准。
三大概念:logger/appender/layout
logger – 使用这个对象来进行输出
appender – 使用这个对象来定义输出到哪里去
layout – 使用这个对象来定义输出的格式
log4j的级别(level)
DEBUG < INFO < WARN < ERROR < FATAL
基本配置与使用
只需要将log4j.jar包放到类路径中,并且保证在类路径根目录下有一个log4j.properties文件即可。Log4j.properties文件是对log4j的配置。
在log4j.properties中,可以配置logger/appender/layout/level等内容。
了解如何配置logger
log4j.rootLogger = [级别],[使用哪个appender]
log4j.logger.[logger的名称]=[级别],[使用哪个appender]
了解如何配置appender
Log4j.appender.[appender的名称]=[appender类名]
Log4j.appender.[appender的名称].[appender的属性名]=[appender的属性值]
如:对于ConsoleAppender来说,可以配置它的target属性为System.out,而对于FileAppender来说,可以配置它的File属性为一个文件名
了解如何配置layout
Log4j.appender.[appender的名称].layout=[layout类名]
Log4j.appender.[appender的名称].layout.[layout的属性名]=[layout的属性值]
最常见的是PatternLayout
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表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 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
Commons log
通用Log处理,它是一个接口抽象,底层的实现可以自动替换:
如果当前存在log4j,则使用log4j来实现
否则,使用JDK LOG来实现
否则,使用其自身的简单实现
log4j.properties
### direct log messages to 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 ### direct messages to file hibernate.log ### log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=d:/test.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ### log4j.rootLogger=info, stdout,file log4j.logger.com.bjsxt=warn
发表评论
-
oa_22
2009-02-04 22:20 1781oa_22: 结合Freemarker,将动态表单显示在公文 ... -
oa_21
2009-02-04 22:18 1207oa_21: 添加动态表单呈现层代码 - 理解批量数据的 ... -
oa_20
2009-02-04 22:15 1267oa_20: 1、创建动态表单的领域模型 FieldInp ... -
oa_18
2009-02-04 22:07 842oa_18: 实现WorkflowManager接口,以及流 ... -
oa_17
2009-02-04 22:03 1205集成JBPM到OA系统,并实现JbpmFacade接口 - ... -
oa_16
2009-02-04 21:58 927oa_16: 根据用例分析的结果,创建WorkflowMan ... -
oa_15:
2009-02-04 21:55 863oa_15: 根据公文流转领域模型创建相关的实体类,并使用x ... -
oa_14
2009-02-04 21:51 1307利用JSTL函数实现即时认证 - SecurityFunc ... -
oa_13
2009-02-04 21:35 1375oa_13: 实现登录功能 - LoginAction ... -
oa_11
2009-02-04 20:51 902初步实现授权管理的界面,重点在于: 1、理解DWR如何使用,理 ... -
oa_10
2009-01-18 12:54 1111提供初始化数据的代码 ... -
oa_09
2009-01-18 12:48 1762提供人员管理、模块管理、角色管理、用户管理相关的代码。 同时 ... -
oa_08
2009-01-18 12:08 1049创建AclManager接口,并实现 - 理解权限管理子系统 ... -
oa_07
2009-01-18 11:54 1268引入Ant和Xdoclet的支持, ... -
oa_06
2009-01-18 11:48 1034利用ThreadLocal实现分页参数的透明传输(通过使用Th ... -
oa_05
2009-01-18 11:41 967从现有的分页处理方案中,抽象出AbstractManager, ... -
oa_04
2009-01-18 11:30 1151利用Pager-Taglib实现机构 ... -
oa_03
2009-01-18 11:22 1173在做完机构管理的业务逻辑之后,下面考虑呈现层的实现。 1、 ... -
oa_02
2009-01-18 11:05 998整合Spring和Hibernate之后,对于业务逻辑类的测试 ... -
oa_01+
2009-01-18 10:55 1223package com.bjsxt.oa.manager.im ...
相关推荐
jar包大小:10KB commons-jelly-tags-log-1.0.jar jar包大小:22KB commons-jelly-tags-junit-1.0.jar jar包大小:7KB commons-jelly-tags-interaction-1.0.jar jar包大小:21KB commons-jelly-tags-fmt-1.0.jar
Spring+commons.log
为什么同时使用commons-logging和Log4j?commons-logging为我们提供了统一的日志接口,可以用各种日志工具类。log4j是目前输出日志的首选。
官网下载,未作任何改动
log4j日志包 log4j.jar\commons-logging-1.1.1.jar private static final Log log = LogFactory.getLog(xxxxxx.class); 下载后解压就能得到这两个包
配置日志文件时需要的jar包,配置日志文件时需要的jar包,配置日志文件时需要的jar包
log4j 用的两个jar包,log4j-1.2.14.jar 和 commons-logging-1.1.jar
这是一个讲解commons-logging 和log4j的使用方法,里面有一些例子供大家参考。
log4j jdklog commons-logging 关系及简单应用 详情看blog http://blog.csdn.net/harrison2010/archive/2011/02/15/6185819.aspx
javax.servlet.jar and org.apache.commons.logging.Log.jar javax.servlet.jar and org.apache.commons.logging.Log.jar
NULL 博文链接:https://icourses.iteye.com/blog/1839984
日志框架需要的Jar包 commons-logging.jar log4j.jar
NULL 博文链接:https://qq405371160.iteye.com/blog/1769468
NULL 博文链接:https://tianjun309.iteye.com/blog/776137
java spring学习所需要的jar配置文件和commons配置文件
我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项目一般也同时会用到commons-loggin。我想,大家都不希望自己的项目与Log4j绑定的太紧密吧。另外一个我能想到的“同时使用commons-...
log4j 与commonslogging,搭配记录日志是现在最流行的记录日志的方法,两者搭配不仅没有增加日志记录的难度,反而大大简化了记录日志的操作。
Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具 ...
Commons-logging+log4j实现Commonslog测试代码,Commons-logging+log4j实现Commonslog测试代码,
NULL 博文链接:https://zy19982004.iteye.com/blog/1867448