java日志之slf4j與logback簡單使用

最近在開發遇到日志是使用slf4j與logback.xml的配置,所以就記錄下來了。

1、導入這幾個jar包:

Logback 分為三個模塊:logback-core,logback-classic,logback-access

logback-core 是核心;

logback-classic 改善了 log4j,且自身實現了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志實現,如原始的 Log4J,java.util.logging 等;

logback-access 讓你方便的訪問日志信息,如通過 http 的方式。

?slf4j-api.jar?

?

在工程src目錄(也就是classpath路徑下)下建立logback.xml

1.logback首先會試著查找logback.groovy文件;

2.當沒有找到時,繼續試著查找logback-test.xml文件;

3.當沒有找到時,繼續試著查找logback.xml文件;

4.如果仍然沒有找到,則使用默認配置(打印到控制臺)。

?2、logback.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!-- For assistance related to logback-translator or configuration -->
<!-- files in general, please contact the logback user mailing list -->
<!-- at http://www.qos.ch/mailman/listinfo/logback-user -->
<!-- -->
<!-- For professional support please see -->
<!-- http://www.qos.ch/shop/products/professionalSupport -->
<!-- -->
<configuration scan="true" scanPeriod="30 seconds">

??? <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
??? ??? <encoder>
??? ??? ??? <pattern>[%p] [%d] [%t] [%c{1}:%L] - [%m]%n</pattern>
??? ??? </encoder>
??? ??? <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
??? ??? ??? <level>ERROR</level>
??? ??? </filter>
??? </appender>


??? <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
??? ??? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
??? ??? ??? <FileNamePattern>../log/%d{yyyy-MM-dd/HH}/error.log.%i</FileNamePattern>
??? ??? ??? <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
??? ??? ??? ??? <maxFileSize>20MB</maxFileSize>
??? ??? ??? </timeBasedFileNamingAndTriggeringPolicy>
??? ??? </rollingPolicy>
??? ??? <encoder>
??? ??? ??? <pattern>[%-5level] [%d] [%thread] [%logger{0}:%L] - [%m]%n</pattern>
??? ??? </encoder>
??? ??? <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
??? ??? ??? <level>ERROR</level>
??? ??? </filter>
??? </appender>

??? <root level="INFO">
??? ??? <appender-ref ref="stdout" />
??? ??? <appender-ref ref="MAIN" />
??? ??? <appender-ref ref="ERROR" />
??? </root>
??
??? <appender name="CollectorDemoApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
??? ??? <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
??? ??? ??? <FileNamePattern>../log/%d{yyyy-MM-dd/HH}/CollectorDemoApp.log.%i</FileNamePattern>
??? ??? ??? <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
??? ??? ??? ??? <maxFileSize>20MB</maxFileSize>
??? ??? ??? </timeBasedFileNamingAndTriggeringPolicy>
??? ??? </rollingPolicy>
??? ??? <encoder>
??? ??? ??? <pattern>[%-5level] [%d] [%thread] [%logger{0}:%L] - [%m]%n</pattern>
??? ??? </encoder>
??? </appender>
??? <logger name="cn.com.CollectorDemoApp" level="info" >
??? ??? <appender-ref ref="CollectorDemoApp" />
??? </logger>
</configuration>

3、java類中使用

private static final Logger logger = LoggerFactory.getLogger(CollectorDemoApp.class);

轉載于:https://www.cnblogs.com/xubiao/p/5423125.html

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

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

相關文章

android one x3怎么樣,618旗艦手機怎么選,看完這篇文章,你就會知道

轉眼間&#xff0c;2021年即將過半&#xff0c;一年一度的年中購物狂歡節618就要到來了。我已經迫不及待了。畢竟在618年中大促的時候&#xff0c;各家廠商都有力度非常大的活動。而且也有很多小伙伴一直在觀望&#xff0c;想要在618的時候給自己換一款手機。說實話&#xff0c…

字符設備驅動程序框架

via&#xff1a;http://blog.chinaunix.net/uid-20672257-id-3142809.html 1、寫出open、write函數 2、告訴內核 1&#xff09;、定義一個struct file_operations結構并填充好 static struct file_operations first_drv_fops {.owner THIS_MODULE, /* 這是一個宏&…

華為鴻蒙與magic,如果榮耀Magic3搭載了屏下鏡頭和鴻蒙系統,你會做第一批嗎?...

華為榮耀在目前的手機市場中&#xff0c;榮耀手機的人氣還是蠻高的&#xff0c;從高端旗艦市場到中低端市場&#xff0c;我們都能夠看到榮耀手機的蹤影&#xff0c;這已經可以代表榮耀手機的優勢了。要知道華為榮耀這兩年的發展速度非常快&#xff0c;產品的布局速度也是如此&a…

第十九章 我國農村資金籌集

農村改革解說&#xff08;專著&#xff09;第十九章 第十九章 我國農村資金籌集 1、農村公共事業統籌經費怎樣確定&#xff1f; 總的原則是&#xff1a;制止對農民的不合理攤派&#xff0c;減輕農民的額外負擔&#xff0c;保證農村合理的公共事業經費。具體要求如下&#xff1a…

兩個Python web框架:Django Tornado比較

就是說它作為 web 框架比 Django 簡單&#xff0c;又支援異步 IO&#xff0c;且更不需要前端的 webserver ? 我已經混亂了&#xff0c; Tornado是 Nginx、Django、Node.js 的結合體&#xff1f;又或是 Nginx * 20% Django * 40% Node.js * 40% &#xff1f;你需要搞清楚幾個…

廣義動量定理之速度V的應用分析

廣義動量定理之速度V的應用分析 從廣義動量定理FαtnmV的角度說&#xff0c;改變速度V&#xff0c;就可以改變成果nmV。速度派以改變速度V作為其主要目的。 速度V應用于兵貴神速 理論簡介&#xff1a;三國時期曹操的謀士郭嘉說&#xff1a;“兵貴神速”。 孫子在九地篇中說“兵…

云安全聯盟發布更新版安全應用指南

本文講的是云安全聯盟發布更新版安全應用指南【IT168 資訊】云安全聯盟(CSA)本周四發布了云計算服務的第二版安全應用指南。這一非營利性質的聯盟正式成立于四月份&#xff0c;其目的是推進云計算安全的最佳實踐。他們在2009 RSA會議(全球信息安全領域最具權威的年度峰會)上發布…

[BZOJ1026] [SCOI2009] windy數 (數位dp)

Description windy定義了一種windy數。不含前導零且相鄰兩個數字之差至少為2的正整數被稱為windy數。 windy想知道&#xff0c;在A和B之間&#xff0c;包括A和B&#xff0c;總共有多少個windy數&#xff1f; Input 包含兩個整數&#xff0c;A B。 Output 一個整數 Sample Input…

JQuery ajax()實例

前端頁面&#xff1a; <!doctype html><html><head><meta charset"utf-8"><title>搜索</title></head> <body><div class"zgz">請輸入(A-Z):<input type"text" value"GET"&…

黑馬數據庫html階段考試,黑馬web階段web試題學生版.docx

Web 階段 Web 試題1. 動態網站的開發技術有 (A)JSPHTMLCSSJavaScript 下面哪個請求頭信息可以實現防盜鏈 (C)LocationRefreshRefererIf-Modified-Since在Web應用程序的文件與目錄結構中&#xff0c;是放置在(A )WEB-INF 目錄conf 目錄lib 目錄classes 目錄下面哪一個指明向客戶…

學生信息管理系統中遇到的問題解析

項目概述&#xff1a;做一個簡單的學生信息管理系統 要求&#xff1a;學生信息的增刪查改&#xff0c;成績的增刪。自動生成的編號。 工具&#xff1a;微軟企業庫與MiniUI 遇到的問題與解決方法&#xff1a;&#xff08;前面的博文也有類似的問題和解決方法&#xff0c;這里不再…

簡單地使用線程之一:使用異步編程模型

.NetFramework的異步編程模型從本質上來說是使用線程池來完成異步的任務&#xff0c;異步委托、HttpWebRequest等都使用了異步模型。 這里我們使用異步委托來說明異步編程模型。 首先&#xff0c;我們來明確一下&#xff0c;對于多線程來說&#xff0c;我們需要關注哪些問題。 …

ShowType=0,交換機命令showinterfacestype0/port_#switchport|trunk用于顯 - 信管網

交換機命令show interfaces type0/port_# switchport|trunk用于顯示中繼連接的配置情況&#xff0c;下面是顯示例子&#xff1a;2950#show interface fastEthernet0/1 switchportName: fa0/1Switchport: EnabledAdministrative mode: trunkOperational Mode: trunkAdministrati…

SQL SERVER學習筆記(二)數據庫管理

第二部分&#xff1a;數據庫管理 單詞記憶&#xff1a;transact&#xff1a;處理 create&#xff1a;創建 execute&#xff1a;執行、完成 一、 SQL Server的特性 1、 安裝簡便&#xff1a;為了便于安裝、使用和管理&#xff0c;SQL Server2000提供了一組管理和開發工具。 …

SQL——快速定位相關的外鍵表

轉載于:https://www.cnblogs.com/mingle/p/4506422.html

Linux安裝glibc(升級版本)

2019獨角獸企業重金招聘Python工程師標準>>> glibc下載地址&#xff1a;http://ftp.gnu.org/gnu/glibc/ 這里下載 glibc-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz glibc-ports-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-ports…

定義列表的特點html,HTML的列表表格表單知識點

無序列表格式 有序列表格式第一項 …

Javascript 獲取url參數,hash值 ,cookie

/*** 獲取請求參數* param key* returns {*}*/ function getRequestParameter(key){var params getRequestParameters();return params[key]; }/*** 獲取請求參數列表* returns {{}}*/ function getRequestParameters(){var arr (location.search || "").replace(/…

C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和邊框寬度的二維碼

本文介紹在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和邊框寬度的二維碼。網上文章大多只是簡單介紹內置參數的設置&#xff0c;根據我的使用目的&#xff0c;增加了自定義目標二維碼圖片尺寸和白邊邊框。有需要的朋友們可以試一下&#xff0c;如有bug歡迎指正。 首先&…

html設置百度協議,網站HTML結構SEO要求說明(含移動站)

網頁結構一、網頁中主體結構標簽一一對應。網頁頭部區域網頁底部區域網頁邊框區域網頁導航區域網頁章節、頁眉、頁腳詳情頁文章區域詳情頁作者信息詳情頁中文章的發布日期列表頁中文章列表區域二、其他說明1、首頁head中標注Meta標簽協議&#xff0c;標識對應的網頁瀏覽&#x…