如何在系统中使用 SLF4j https://www.slf4j.org/
以后开发的时候, 日志记录方法的调用, 不应该来直接调用日志的实现类, 而是调用日志抽象层里面的方法;
给系统里面导入 slf4j 的 jar 和 logback 的实现 jar
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- public class HelloWorld {
- public static void main(String[] args) {
- Logger logger = LoggerFactory.getLogger(HelloWorld.class);
- logger.info("Hello World");
- }
- }
图示: 如何使用一个日志: 引入 slf4j 的 jar, 并引入相关实现的 jar, 必要的时候使用适配层 jar
每一个日志的实现框架都有自己的配置文件. 使用 slf4j 以后, 配置文件还是做成日志实现框架自己本身的配置文件;
遗留问题
不同的框架会使用不同的日志框架, 如何统一?
项目 (slf4j+logback): Spring(commons-logging),Hibernate(jboss-logging),MyBatis,xxxx
统一日志记录, 即使是别的框架和我一起统一使用 slf4j 进行输出?
如何让系统中所有的日志都统一到 slf4j;
==1, 将系统中其他日志框架先排除出去;==
==2, 用中间包来替换原有的日志框架;==
==3, 我们导入 slf4j 其他的实现 ==
如何让系统中所有的日志都统一到 slf4j;
1, 将系统中其他日志框架先排除出去;
2, 用中间包来替换原有的日志框架;
3, 我们导入 slf4j 其他的实现
来源: http://www.bubuko.com/infodetail-2946947.html