log4j 项目中的详细配置

日志存在的意义

毫无疑问,日志的意义就是为了记录。记录下程序执行的过程、调试信息、错误信息以及我们想要输出的信息,这可能就是一个最简单且完整的日志系统了,正常来说,我们的项目中一般并不会有一个强大的监控系统以及日志系统,最多是写一个log文件,然后打印出错误信息,其实,对于一个对监控要求不是很高,没有太多开发时间的互联网项目,这个简单的 log 文件就够了,完全可以满足我们的需要。

Java 项目中大家一般都喜欢使用 log4j 来记录日志。

Log4j 是 Apache 的一个开源项目,通过使用Log4j ,我们可以控制日志信息输送的目的地是控制台、文件、 GUI 组件,甚至是套接口服务器、NT 的事件记录器、 UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

特别简单的配置

一、在 CLASSPATH 下建立 log4j.properties文件,其实就是/src/目录下。

 
  1. # Priorities are: DEBUG, INFO, WARN, ERROR, or FATAL.
  2. log4j.rootCategory=INFO, CONSOLE, FILE
  3. logs.dir=${catalina.base}/logs/springdemo/
  4. logs.filename=logs
  5. fileBufferSize=20480
  6.  
  7. #log to File
  8. log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
  9. log4j.appender.FILE.File=${logs.dir}/${logs.filename}
  10. log4j.appender.FILE.encoding=UTF-8
  11. log4j.appender.FILE.Append=true
  12. log4j.appender.FILE.LocationInfo=true
  13. log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log'
  14. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
  15. log4j.appender.FILE.layout.ConversionPattern=[%-5p] %d(%r) --> %l: %m %x %n
  16. log4j.appender.FILE.bufferSize=${fileBufferSize}
  17.  
  18. # CONSOLE is set to be a ConsoleAppender using a PatternLayout.
  19. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
  20. log4j.appender.CONSOLE.Threshold=DEBUG
  21. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
  22. log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n

就这么简单。你先不要管这些是什么意义,下面会讲的。怎么使用呢?

二、使用

log4j.jpg

就这么简单。
这里的配置意思是:打印 Info 级别的日志信息,调试运行会输出在控制台并写入文件。文件地址为 Tomcat 目录的 logs/springdemo 文件夹下的 logs 文件中,并且会每天产生一个日志文件。如果你理解这些就大概知道怎么配置了,这里会涉及到日志级别、输出位置、日志格式、文件地址等等各种配置,自定义起来特别方便,不过你就要理解它各个属性的含义了。我这里推荐博客园园友牛奶、不加糖的一篇讲配置的文章,写的特别详细,大家可以去仔细看并配置自己想要的效果。地址:http://www.cnblogs.com/ITtangtang/p/3926665.html

下一篇从零开始学 Java - Spring MVC 统一异常处理就来讲讲怎么使用log4j对异常处理过的信息记录下来,文章的具体的案例,都可以访问我的 Github 看到 https://github.com/mafly/SpringDemo

http://blog.mayongfa.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值