Spring:設置日志依賴項

這篇文章描述了如何在Spring中設置日志依賴。 它基于Dave Syer的帖子中提供的信息 。 這里提供有關Java日志記錄框架的提醒。 該代碼示例可在GitHub的Spring-Logging-Dependencies目錄中找到。

Spring使用Jakarta Commons Logging API(JCL)。 不幸的是,許多人不喜歡它的運行時發現算法。 我們可以禁用它,而將SLF4J與Logback結合使用。 我們將使用帶有注釋的Spring MVC示例的變體來執行此操作。

這是修改后的控制器:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class MyController {private static final Logger LOG= LoggerFactory.getLogger(MyController.class);@RequestMapping(value = '/')public String home(Model model) {String s = 'Logging at: ' + System.currentTimeMillis();LOG.info(s);model.addAttribute('LogMsg', s);return 'index';}}

我們創建一個SFL4J記錄器,并以當前時間(毫秒)記錄一些信息。

Maven依賴項是:

<properties>...<spring.version>3.1.2.RELEASE</spring.version><slf4j.version>1.7.1</slf4j.version><logback.version>0.9.30</logback.version>
</properties><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions><type>jar</type>
</dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${slf4j.version}</version><scope>runtime</scope>
</dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version><type>jar</type>
</dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version>
</dependency>

構建完成后,可以通過瀏覽以下內容開始示例:
http:// localhost:9393 / spring-logging-dependencies /。 它將顯示以下內容:

在日志中,您將找到記錄的語句:

更多的Spring帖子在這里 。

參考: 在Spring從技術說明博客中的JCG合作伙伴 Jerome Versrynge 設置日志記錄依賴項 。

翻譯自: https://www.javacodegeeks.com/2012/11/spring-setting-logging-dependencies.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371055.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371055.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371055.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Codeforces Round #424 (Div. 2) C】Jury Marks

【Link】:http://codeforces.com/contest/831/problem/C 【Description】 有一個人參加一個比賽; 他一開始有一個初始分數x; 有k個評委要依次對這個人評分; 依照時間順序依次給出這k個人的評分(可能為負數,負數的時候,表示分數會降低,而如果為正,則分數增加); 然后有一個…

php copy 文件夾,php刪除與復制文件夾及其文件夾下所有文件的實現代碼

/*復制xCopy函數用法&#xff1a;* xCopy("feiy","feiy2",1):拷貝feiy下的文件到 feiy2,包括子目錄* xCopy("feiy","feiy2",0):拷貝feiy下的文件到 feiy2,不包括子目錄*參數說明&#xff1a;* $source:源目錄名* $destina…

安卓app開發工具_怎么開發app軟件需要多少錢?主流app開發工具盤點

現在智能手機的快速普及讓手機app在生活中越來越重要&#xff0c;很多企業及創業者也意識到了app的重要性&#xff0c;但是怎么開發app軟件&#xff1f;有哪些主流app開發工具呢&#xff1f;這里就為大家分享一下如何快速開發app軟件。一、編程app開發工具主要針對專業的程序員…

大話設計模式讀書筆記(十一) 觀察者模式

觀察者模式&#xff1a; 書中通過小菜描述同事在公司看股票行情&#xff0c;并請求前臺幫忙在老板回來時提醒同事&#xff0c;引出需求。將前臺通知同事老板回來的事寫成程序。未用模式實現&#xff1a; 1 //前臺類2 public class Secretary {3 private List<StockObser…

解決高度塌陷

<!DOCTYPE html> <html lang"en" dir"ltr"><head><meta charset"utf-8"><title>高度塌陷解決</title><style media"screen">.box1{border: 10px #bfc993 solid;}.box2{width: 100px;height…

IBM AIX:Java進程大小監視

本文將為您提供有關如何計算在IBM AIX 5.3 OS上運行的Java VM進程的Java進程大小內存占用量的快速參考指南。 這是我關于該主題的原始文章的補充文章&#xff1a; 如何在AIX上監視Java本機內存 。 我強烈建議所有參與生產支持或AIX上部署Java應用程序開發的人員閱讀此書。 為…

java 饑餓現象,Java單例模式、饑餓模式代碼實例

class MyThreadScopeData {// 單例private MyThreadScopeData() {}// 提供獲取實例方法public static synchronized MyThreadScopeData getThreadInstance() {// 從當前線程范圍內數據集中獲取實例對象MyThreadScopeData instance map.get();if (instance null) {instance n…

12. 抽象與密封

一、抽象類與抽象方法 1、抽象類與抽象方法聲明&#xff1a; 抽象類&#xff1a;在面向對象的概念中&#xff0c;所有的類都是通過對象來描述&#xff0c;但并不是所有的類都用來描述對象。如果一個類中沒有足夠的信息來描繪一個具體的對象&#xff0c;這樣的類就是抽象類。  …

pstate0 vid數值意義_天體運動的簡單數值計算

&#xff08;建議閱讀全文&#xff09; 預備知識 萬有引力&#xff0c; 彈簧振子受迫運動的簡單數值計算    下面我們來用一種極其簡單的算法對單個天體在中心天體的萬有引力作用下的運動進行數值計算&#xff0e; 事實上該問題存在解析解&#xff08;見開普勒三定律&#x…

集合框架

集合框架包含的內容&#xff1a; 集合框架的接口&#xff1a; List接口實現類 ArrayList 1 package com.jredu.ch01;3 import java.util.ArrayList;5 import java.util.List;7 public class ArrayListTest {9 public static void main(String[] args) { 10 // TODO…

使用CSS實現無滾動條滾動

我們都知道&#xff0c;擼頁面的時候當我們的內容超出了我們的div&#xff0c;往往會出現滾動條&#xff0c;影響美觀。 尤其是當我們在做一些導航菜單的時候。滾動條一出現就破壞了UI效果。 我們不希望出現滾動條&#xff0c;也不希望超出去的內容被放逐&#xff0c;就要保留…

Java中的類型安全的空集合

我之前曾在Java Collections類的實用程序上進行過博客撰寫&#xff0c;并且特別地在使用Usings Collections Methods上的博客emptyList&#xff08;&#xff09;&#xff0c;emptyMap&#xff08;&#xff09;和emptySet&#xff08;&#xff09;上進行了博客撰寫。 在本文中&a…

php cpu mac,PHP 獲得計算機的唯一標識[CPU,網卡 MAC地址]

//獲取電腦的CPU信息function OnlyU(){$a ;$b array();if(function_exists(exec)){if(mailto:!exec( /all",$b)){return false;}}elseif(function_exists(system)){ob_start();if(mailto:!system( /all")){return false;}else{}$b ob_get_contents();ob_end_clean…

劍指offer二十二之從上往下打印二叉樹

一、題目 從上往下打印出二叉樹的每個節點&#xff0c;同層節點從左至右打印。 二、思路 二叉樹的層次遍歷&#xff0c;可以借助隊列實現。具體思路詳見注釋。 三、代碼 import java.util.ArrayList; import java.util.LinkedList; /** public class TreeNode {int val 0;Tree…

arduino i2c 如何寫16位寄存器_arduino入門

硬件&#xff1a;Arduino Uno是基于ATmega328P(數據表)的微控制器板。它具有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)&#xff0c;6個模擬輸入&#xff0c;工作電壓5v&#xff0c;輸入電壓7-12v。串行&#xff1a;0(RX)和1(TX)用于接收(RX)和發送(TX)TTL串行數據。這些引腳…

原生JS實現banner圖的滾動與跳轉

HTML部分&#xff1a; <div id"banner"><!--4張滾動的圖片--><div id"inside"><img src"../../img/14072415363339_0.jpg"><img src"../../img/14072415383924_0.jpg" id"img2" /><img sr…

Java中的緊湊堆外結構/組合

在上一篇文章中&#xff0c;我詳細介紹了代碼對主內存的訪問方式的含義。 從那時起&#xff0c;我對使用Java可以做什么以實現更可預測的內存布局有很多疑問。 有些模式可以使用數組支持的結構來應用&#xff0c;我將在另一篇文章中討論。 這篇文章將探討如何模擬Java中非常缺少…

java字符集編碼是,java字符集與編碼有關問題

java字符集與編碼問題沒想到自己的第一篇javaeye博客就是讓人頭痛的java字符集轉碼問題&#xff0c;下面是我個人的一些認識與網上收集的代碼。在java中String在JVM里是unicode的&#xff0c;任何byte[]到String以及String到byte[]都涉及到字符集編碼轉換。基本規則是&#xff…

mysql序列號生成_一文看懂mycat的6種全局序列號實現方式

概述在實現分庫分表的情況下&#xff0c;數據庫自增主鍵已無法保證自增主鍵的全局唯一。為此&#xff0c;MyCat 提供了全局sequence&#xff0c;并且提供了包含本地配置和數據庫配置等多種實現方式。下面對這幾種實現方式做一下介紹。1、本地文件方式原理&#xff1a;此方式 My…

android.graphics.Paint方法setXfermode (Xfermode x...

[java] view plaincopymPaint new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常見的Xfermode&#xff08;SRC為原圖&#xff0c;DST為目標圖&#xff09;&#xff0c;把代碼中的SRC_IN換成下圖指定的模式就會出現對應的效果圖…