日志:slf4j+log4j+maven配置
2024-09-29 01:44:51
代码的日志输出,前前后后折腾了我好几次。
本着会用,快速配置的原则,还是将配置过程记录下来,以便复用。
参考: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!
最新文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
- EntityFramework 7 Left Join Where is error(Test record)
- Unity3D NGUI动态生成模糊背景图
- 嗅探、中间人sql注入、反编译--例说桌面软件安全性问题
- Html与CSS快速入门02-HTML基础应用
- test1.A[【dfs简单题】
- Net分布式系统之二:CentOS系统搭建Nginx负载均衡(下)
- 【转载】如何在FPGA设计环境中添加加时序约束
- Ajax简单实现文件异步上传的多种方法
- Jquery 全选、反选
- [JavaScript] JavaScript作用域深度解析
- 10 条建议让你创建更好的 jQuery 插件
- Javascript debugger come accross error
- Datameer for Hadoop Solution
- Android与JNI(一) ---- Java调用C 静态调用
- Fedora 24系统基本命令
- SmartGit 常见错误提示代码
- docker 3 docker安装
- Linux内核分析第五周学习总结
- Markdown页内跳转实现方法