以Maven项目为例:

  步骤:

  1.在Maven的pom.xml文件中添加dependency:

  

  之后就会添加3个jar包

  

  2.在项目下添加log4j.properties 

  

  3.log4j.properties文件内容

   

  该配置文件解释如下:

  Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layout(布局样式)。可以理解为:日志类别,日志要输出的地方和日志以何种形式输出。

  Loggers主要的4个级别:DEBUG < INFO < WARN < ERROR 假设loggers级别设定为INFO,则INFO,WARN,ERROR级别的日志信息都会输出。

  1.Log4j.rootLogger = info,stdout,freight-trk-mgr

  log4j.rootLogger = [ level ] , appenderName, appenderName, …
  其中, level 是日志记录的优先级,分为 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL 或者您定义的级别。 Log4j 建议只使用四个级别 ,优先级从高到低分别是 ERROR 、 WARN 、 INFO 、 DEBUG 。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了 INFO 级别,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来 。 appenderName 就是指 B 日志信息输出到哪个地方。您可以同时指定多个输出目的地。

  2.log4j.appender.stdout=org.apache.log4j.ConsoleAppender (控制台)

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout(可以灵活的指定布局)

log4j.appender.stdout.layout.ConversionPattern=[freight-trk-mgr] %d{yyyy-MM-dd HH:mm:ss} [%p]-[%t]-[%c]-[%l] - %m%n(灵活的指定的布局样式)

  3.log4j.appender.freight-trk-mgr=org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

    log4j.appender.freight-trk-mgr.File=log/freight-trk-mgr/freight-trk-mgr.log(文件路径)
      log4j.appender.freight-trk-mgr.DatePattern='.'yyyy-MM-dd(文件名称后加日期)

  更多详细解说,参考:http://blog.csdn.net/anlina_1984/article/details/5313023

  4.在web.xml中配置:

  

  “classpath:”代表:/WEB-INF /classes/

  5.在代码中添加:

  

  6.接下来就可以使用了:

  

  classpath就是代表  /WEB-INF /classes/  这个路径

  classpath 和 classpath* 区别:

  classpath:只会到你的class路径中查找找文件;
  classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找

最新文章

  1. 学习笔记 HTTP参数污染注入
  2. 初次体验百度eCharts遇到的问题和解决方法
  3. vpn
  4. IIS 7.5 应用程序池预热模块组件
  5. [问题2014S14] 复旦高等代数II(13级)每周一题(第十四教学周)
  6. [家里蹲大学数学杂志]第432期Hardy type inequalities
  7. Vertica 项目常用代码
  8. (3)redis队列功能
  9. 函数fsp_alloc_seg_inode
  10. python模块介绍- HTMLParser 简单的HTML和XHTML解析器
  11. OpenCV:Mat元素访问方法、演出、代码的复杂性和安全性分析
  12. $(function(){})和window.onload的区别
  13. [Swift]LeetCode891. 子序列宽度之和 | Sum of Subsequence Widths
  14. 【XSY2786】Mythological VI 数学
  15. Mybatis中在log日志或控制台打印执行的sql
  16. 连接池(Connection Pool)技术
  17. Python之XML解析详解
  18. hdu5145 莫队算法
  19. 51nod1482
  20. nullptr

热门文章

  1. C++服务器设计(二):应用层I/O缓冲
  2. uvA Flooded!
  3. shell中的退出状态码
  4. java版-JQuery上传插件Uploadify使用实例
  5. 火星A+B..(不贴代码了)
  6. information_schema.profiling学习
  7. javascript之window对象
  8. 如何导出sqlserver中的表数据,sqlserver2008
  9. C#/vbscript/JS如何加密保护HTML/javascript源代码
  10. FNN模糊神经网络——信息系统客户服务感知评价