Java log4j的使用实例
2014-05-08 15:13
127 查看
在做java项目中,其JDK自带的log不是很给力,很多会采用log4j做log。
1.下载log4j
地址:http://logging.apache.org/log4j/1.2/download.html
2.解压缩
把文件夹中的log4j-1.2.17.jar导入项目。
3.log4j的开发需要配置自己的属性,即可以根据自身需要配置相应的log管理。下面是我的代码
log4j.properties文件如下,放置在src目录下,项目可以自动加载。
java代码如下
运行结果可以到工程目录下的logs中找到。
4.log4j配置文件属性
其properties各个选项的定义见我另一篇博客
1.下载log4j
地址:http://logging.apache.org/log4j/1.2/download.html
2.解压缩
tar xzvf log4j-1.2.17.tar.gz
把文件夹中的log4j-1.2.17.jar导入项目。
3.log4j的开发需要配置自己的属性,即可以根据自身需要配置相应的log管理。下面是我的代码
log4j.properties文件如下,放置在src目录下,项目可以自动加载。
log4j.rootLogger=DEBUG, A1 ,R,D log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n log4j.appender.D=org.apache.log4j.RollingFileAppender log4j.appender.D.File=logs/log.log log4j.appender.D.Append=true log4j.appender.D.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=1 log4j.appender.D.layout=org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n log4j.appender.R.File = logs/error.log log4j.appender.R.Append =true log4j.appender.R.Threshold=ERROR log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender
java代码如下
package test.logger; import org.apache.log4j.Logger; public class TestLogger { static Logger logger = Logger.getLogger(TestLogger.class); public static void main(String[] args) { logger.debug("Here is some DEBUG"); logger.info("Here is some INFO"); logger.warn("Here is some WARN"); logger.error("Here is some ERROR"); logger.fatal("Here is some FATAL"); } }
运行结果可以到工程目录下的logs中找到。
4.log4j配置文件属性
其properties各个选项的定义见我另一篇博客
相关文章推荐
- Spring + JDBC + Struts联合开发(实现单表的CRUD)
- A better way to shutdown the thread pool in Java
- 在eclipse中配置spark 0.9.1源码的开发环境
- Java开发和运行环境的搭建
- Spring中AOP的代理模式
- struts2如何工作的
- Spring中<ref local=""/>与<ref bean=""/>区别(转载)
- Struts 2 test用法
- 栈的数组实现(Java)
- java for 的几种用法
- java取整和java四舍五入方法 BigDecimal.setScale()方法详解.
- struts2 属性读取函数 规范
- [Java聊天室服务器]实战之二 监听类
- java位运算
- [Java聊天室服务器]实战之一 开篇介绍
- java web应用程序开发框架
- struts2 -- interceptor(如何配置Interceptor)
- 详解java动态代理
- 在Eclipse中JFrame自定义图标可以显示,但是导出JAR之后无法显示
- DiskFileItemFactory类用法