日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java日志之slf4j与logback简单使用

發(fā)布時(shí)間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java日志之slf4j与logback简单使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

1、導(dǎo)入這幾個(gè)jar包:

Logback 分為三個(gè)模塊:logback-core,logback-classic,logback-access

logback-core 是核心;

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

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

?slf4j-api.jar?

?

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

1.logback首先會(huì)試著查找logback.groovy文件;

2.當(dāng)沒有找到時(shí),繼續(xù)試著查找logback-test.xml文件;

3.當(dāng)沒有找到時(shí),繼續(xù)試著查找logback.xml文件;

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

?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);

轉(zhuǎn)載于:https://www.cnblogs.com/xubiao/p/5423125.html

總結(jié)

以上是生活随笔為你收集整理的java日志之slf4j与logback简单使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。