1. Spring默认使用的是JCL(Jakarta Commons Logging, 即常见到的commons-logging-xxx.jar)控制日志输出。

2. JCL和slf4j一样, 只提供一套通用的日志接口api, 并不提供日志的实现。

3. 在Spring中, 不引入具体的日志框架时, jcl默认会以jul(java.util.logging)做为日志框架。即日志输出的流程大致如下:

4. 要想让Spring以slf4j+logback的形式输出日志, 则需要让slf4j和jcl进行适配, 可通过引入jcl-over-slf4j-xxx.jar来实现。日志输出的大致流程如下:

5. 创建名为SpringSlf4jLogback的Java工程, 并且添加相关包

6. 创建UserDao.java接口

package com.lywgames.ioc.dao;public interface UserDao {public void login();
}

7. 创建UserDao接口的实现类UserDaoImpl.java

package com.lywgames.ioc.dao.impl;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.lywgames.ioc.dao.UserDao;public class UserDaoImpl implements UserDao {private static final Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);public UserDaoImpl() {logger.info("实例化构造函数");}@Overridepublic void login() {logger.info("用户登录成功.");}}

8. 在src目录下新建applicationContext.xml, 然后配置UserDao

9. 编写测试类Test.java

package com.lywgames.ioc;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.lywgames.ioc.dao.UserDao;public class Test {public static void main(String[] args) {// 类路径加载配置文件ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// 获取UserDaoUserDao userDao = context.getBean(UserDao.class);// 调用UserDao的login接口userDao.login();}
}

10. 在src目录下新建logback.xml

11. 运行项目, 控制台输出

12. 运行项目, 文件输出

003_Spring使用Slf4j和logback日志相关推荐

  1. SLF4J和Logback日志框架详解

    SLF4J和Logback日志框架详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文讲述SLF4J和Logback日志框架.    SLF4J是一 ...

  2. SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享

    文章目录 1.概述 1.1 说明 1.2 日志体系 1.2.1 JCL日志面门介绍 1.2.2 Slf4j日志面门介绍 2.几种日志系统介绍: 2.1 Slf4j 2.2 Commons-loggin ...

  3. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback

    来源:http://t.cn/EVpprGI 相信目前大多数情况下,不管是开源框架或是平时工作编码中都离不开一种框架,它就是日志框架,本文了解一下我们常用日志框架的区别及如何正确的使用. 1.Comm ...

  4. 一文读懂常用日志框架(Log4j、SLF4J、Logback)有啥区别

    1.概述 相信目前大多数情况下,不管是开源框架或是平时我们工作编码中都离不开一种框架,它就是日志框架.因此本节就简单了解一下我们常用日志框架的区别. 2.Commons Logging common- ...

  5. java日志之slf4j与logback简单使用

    最近在开发遇到日志是使用slf4j与logback.xml的配置,所以就记录下来了. 1.导入这几个jar包: Logback 分为三个模块:logback-core,logback-classic, ...

  6. logback日志pattern_003、Spring Boot使用slf4j进行日志记录

    在开发中,我们经常使用 System.out.println() 来打印一些信息,但是这样不好,因为大量的使用 System.out 会增加资源的消耗.我们实际项目中使用的是 slf4j 的 logb ...

  7. 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x

    日志处理 - SLF4J.Logback.Log4j 2.x SLF4J + Log4j 1.x SLF4J + Logback Logback - 配置文件 Logback - 控制台彩色打印 Lo ...

  8. slf4j没有在linux中生成日志,logback+SLF4J 没打印日志

    logback+SLF4J 没打印日志 为什么?启动时正常,但调用logger.info没打印日志,控制台和文件都没有输出. jar: logback-ext-spring-0.1.3-SNAPSHO ...

  9. Java日志框架-SLF4J入门 [ LogBack 样例实现 ]

    概述 slf4j只是一个日志标准,并不是日志系统的具体实现. 我们编程的时候只需要操作slf4j,具体底层实现不关注,只需要配置即可. slf4j只做两件事情: 提供日志接口 提供获取具体日志对象的方 ...

最新文章

  1. php字符串数组访问,php – 按字符串键x访问数组,其中x是“123”
  2. value_counts()
  3. python操作系统-Python操作系统
  4. OpenCASCADE:拓扑 API之3D模型周期性
  5. Excel双样本T检验之成对检验
  6. Windows 7里的计算器,中文版,给Vista和2008用吧
  7. 数据库实现,以及工厂方法模式实现
  8. 全球知名跨境电商,.Net软件工程师招聘,约么?
  9. RocketMQ单机版本安装(windows环境)
  10. webdis实现Redis的http接口及多数据格式共享 [含json,restful]
  11. Ubuntu20.04安装ROS Noetic
  12. 在Java eclipse 中Spring Boot工具安装步骤
  13. Node+Express实现文件的上传下载与删除
  14. CrazyBox常见问题
  15. 红孩儿编辑器的模块设计15
  16. 出乎意料,5G最大赢家是苹果而不是华为
  17. GNU toolchain —— (一)介绍
  18. Hash算法解决冲突的方法
  19. vultr连接不上ssh的解决方案
  20. 雪亮工程、平安城市以及天网工程这三者有什么区别?

热门文章

  1. 为什么下载源码包需要到官网上去下载?
  2. outlook自定义邮件提示声音以及设置接收邮件的间隔时间
  3. IPSEC ××× 互通性测试结果(二)
  4. 【热烈祝贺】俺们的S5PV210 工控板终于启动到wince桌面了!
  5. MySQL中文参考手册-- 常用查询的例子
  6. “网工”可以跳越“网管”吗?
  7. 简单了解SSL/TLS协议
  8. select返回记录的顺序
  9. flask(一)之路由和视图
  10. centos 6.5安装VMware tools