當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
003_Spring使用Slf4j和logback日志
生活随笔
收集整理的這篇文章主要介紹了
003_Spring使用Slf4j和logback日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 031_mysql事务的安全隐患
- 下一篇: 010_静态资源的配置和常用请求配置