代码的日志输出,前前后后折腾了我好几次。

本着会用,快速配置的原则,还是将配置过程记录下来,以便复用。

参考:http://blog.csdn.net/anialy/article/details/8529188

1. 据说slf4j的效率比log4j的效率高,所以大体上采用slf4j来记录日志。

2. slf4j提供了一套api而log4j是具体的实现,所以想使用slf4j则需要具体实现slf4j的api。

  所以,log4j实现 + slf4j api ==> slf4j实现, 此过程采用了适配器模式。

3. 具体配置过程:

1) 添加maven依赖

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.2</version>
</dependency>

会添加如下依赖:

slf4j-api, log4j, slf4j-log4j  ==>  验证第2点。

2) classpath下添加log4j.properties

log4j.properties:

#config root logger
log4j.rootLogger = INFO,system.out
log4j.appender.system.out=org.apache.log4j.ConsoleAppender
log4j.appender.system.out.layout=org.apache.log4j.PatternLayout
log4j.appender.system.out.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n #config this Project.file logger
log4j.logger.thisProject.file=INFO,thisProject.file.out
log4j.appender.thisProject.file.out=org.apache.log4j.DailyRollingFileAppender
log4j.appender.thisProject.file.out.File=logContentFile.log
log4j.appender.thisProject.file.out.layout=org.apache.log4j.PatternLayout

3) 代码中设置Logger

private static final Logger logger = LoggerFactory.getLogger(clazz);

Done!

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
  2. EntityFramework 7 Left Join Where is error(Test record)
  3. Unity3D NGUI动态生成模糊背景图
  4. 嗅探、中间人sql注入、反编译--例说桌面软件安全性问题
  5. Html与CSS快速入门02-HTML基础应用
  6. test1.A[【dfs简单题】
  7. Net分布式系统之二:CentOS系统搭建Nginx负载均衡(下)
  8. 【转载】如何在FPGA设计环境中添加加时序约束
  9. Ajax简单实现文件异步上传的多种方法
  10. Jquery 全选、反选
  11. [JavaScript] JavaScript作用域深度解析
  12. 10 条建议让你创建更好的 jQuery 插件
  13. Javascript debugger come accross error
  14. Datameer for Hadoop Solution
  15. Android与JNI(一) ---- Java调用C 静态调用
  16. Fedora 24系统基本命令
  17. SmartGit 常见错误提示代码
  18. docker 3 docker安装
  19. Linux内核分析第五周学习总结
  20. Markdown页内跳转实现方法

热门文章

  1. Knockout.Js官网学习(text绑定)
  2. js执行过程
  3. asp.net mvc 用Redis实现分布式集群共享Session。
  4. iostat命令简单说说
  5. php读取文件时多了个%uFEFF[bom字符],怎样去掉?
  6. PHP面向对象之旅:static变量与方法
  7. Delphi 的运算符列表
  8. 在EF的code frist下写稳健的权限管理系统:仓储设计(三)
  9. 《高性能javascript》读书笔记:P1减少跨作用域的变量访问
  10. DB2执行脚本