1. 程式人生 > >springboot預設的日誌管理工具logback的配置

springboot預設的日誌管理工具logback的配置

1.首先建立xxx-spring.xml(必須是以spring結尾)

2.logback-spring.xml的內容編輯

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <property name="logback.logDir" value="logs/"/>
<!--輸出到控制檯 ConsoleAppender-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender"
> <!--展示格式 layout--> <encoder> <charset>UTF-8</charset> <pattern>%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n</pattern> </encoder> </appender> <appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"
> <!--如果只是想要 Info 級別的日誌,只是過濾 info 還是會輸出 Error 日誌,因為 Error 的級別高, 所以我們使用下面的策略,可以避免輸出 Error 的日誌--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!--過濾 Error--> <level>ERROR</level> <!--匹配到就禁止--> <onMatch>DENY</onMatch> <!--沒有匹配到就允許
--> <onMismatch>ACCEPT</onMismatch> </filter> <File>${logback.logDir}/info.log</File> <!--滾動策略,按照時間滾動 TimeBasedRollingPolicy--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--檔案路徑,定義了日誌的切分方式——把每一天的日誌歸檔到一個檔案中,以防止日誌填滿整個磁碟空間--> <FileNamePattern>${logback.logDir}/info.%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern> <!-- 單個日誌檔案最多 100MB --> <maxFileSize>100MB</maxFileSize> <!--只保留最近30天的日誌--> <maxHistory>30</maxHistory> <!--用來指定日誌檔案的上限大小,那麼到了這個值,就會刪除舊的日誌--> <!--<totalSizeCap>1GB</totalSizeCap>--> </rollingPolicy> <!--日誌輸出編碼格式化--> <encoder> <charset>UTF-8</charset> <pattern>%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n</pattern> </encoder> </appender> <appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--如果只是想要 Error 級別的日誌,那麼需要過濾一下,預設是 info 級別的,ThresholdFilter--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <!--日誌名稱,如果沒有File 屬性,那麼只會使用FileNamePattern的檔案路徑規則 如果同時有<File><FileNamePattern>,那麼當天日誌是<File>,明天會自動把今天 的日誌改名為今天的日期。即,<File> 的日誌都是當天的。 --> <File>${logback.logDir}/error.log</File> <!--滾動策略,按照時間滾動 TimeBasedRollingPolicy--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--檔案路徑,定義了日誌的切分方式——把每一天的日誌歸檔到一個檔案中,以防止日誌填滿整個磁碟空間--> <FileNamePattern>${logback.logDir}/error.%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern> <!-- 單個日誌檔案最多 100MB --> <maxFileSize>100MB</maxFileSize> <!--只保留最近30天的日誌--> <maxHistory>30</maxHistory> <!--用來指定日誌檔案的上限大小,那麼到了這個值,就會刪除舊的日誌--> <!--<totalSizeCap>1GB</totalSizeCap>--> </rollingPolicy> <!--日誌輸出編碼格式化--> <encoder> <charset>UTF-8</charset> <pattern>%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n</pattern> </encoder> </appender> <appender name="errorAlarm" class="net.finbtc.main.component.exception.ServiceAlarm"> <!--將error級別的日誌傳送到釘釘群(ServiceAlarm類處理)-->         <!--如果只是想要 Error 級別的日誌,那麼需要過濾一下,預設是 info 級別的,ThresholdFilter--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> </appender> <root level="info"> <appender-ref ref="console"/> <appender-ref ref="infoLog"/> <appender-ref ref="errorLog"/> <appender-ref ref="errorAlarm"/> </root> </Configuration>

3.在要使用log的類上面加入註解@Slf4j就直接可以用log來使用(eg:)

@Slf4j
@Service
public class AccountService {

public UserLoginResponseVO loginByWechat(String accessCode, DeviceTypeEnum deviceType, String appChannel,
String appVersion, String deviceId) {
    UserInfoPO userInfoPO = WechatLoginService.register(accessCode);
    if (userInfoPO == null) {
        log.error("Failed to register by wechat");
        throw new ServiceException(ResultEnum.FAILED_TO_CREATE_USER);
}

    return login(userInfoPO, deviceType, appChannel, appVersion, UserRegisterTypeEnum.WECHAT, deviceId);
    }
}


相關推薦

springboot預設日誌管理工具logback配置

1.首先建立xxx-spring.xml(必須是以spring結尾)2.logback-spring.xml的內容編輯<?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn">

SpringBoot預設日誌框架配置

今天來介紹下Spring Boot如何配置日誌logback,我剛學習的時候,是帶著下面幾個問題來查資料的,你呢 如何引入日誌? 日誌輸出格式以及輸出方式如何配置? 程式碼中如何使用? 正文 Spring Boot在所有內部日誌中使用Commons Logging,但是預設配

NLog日誌管理工具

控制臺應用程序 自動 esp log sdn clas 輸出 ons nbsp 一、通過VS建立一個控制臺應用程序。 二、打開程序包管理器控制臺。具體操作如下:【工具】》【庫程序包管理器】》【程序包管理器控制臺】。 三、在程序包管理器控制臺下輸入命令:Insta

SpringBoot日誌管理

star cnblogs 基礎上 version size -- schema hot eth SpringBoot的日誌管理 SpringBoot關於日誌的官方文檔1、簡述SpringBoot官方文檔關於日誌的整體說明本博客基於SpringBoot_1.3.6大家請先簡單

Apache日誌分析工具awstats配置

日誌分析工具awstats安裝 日誌分析工具awstats配置 Apache日誌分析工具awstats Apache編譯安裝步驟 Apache日誌分析工具awstats配置 awstats軟件下載地址:http://www.awstats.org/#DOWNLOADhttps://awstat

springboot輸出日誌到文件配置

deb style spring ons pattern end filter gpo div 新建logback-spring.xml,內容如下: <?xml version="1.0" encoding="UTF-8"?> <configurati

日誌管理及網路配置

一:系統的日誌管理 系統日誌是記錄系統中硬體,軟體和系統問題的資訊,同時還可以監視系統中發生的事件。使用者可以通過它來檢查錯誤發生的原因,或者尋找受到攻擊時攻擊者留下的痕跡。系統日誌包括系統日誌,應用程式日誌和安全日誌。 1.rsyslog的管理 /var/log/messages ##

Syslog日誌管理工具的安裝

http ima com col log日誌 text .com cto ces Syslog日誌管理工具的安裝

SpringBoot全域性日誌管理(AOP)

1、在pom.xml中引入aop的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</

commons-logging和Log4j 日誌管理/log4j.properties配置詳解

commons-logging和Log4j 日誌管理 (zz) 什麼要用日誌(Log)? 這個……就不必說了吧。 為什麼不用System.out.println()? 功能太弱;不易於控制。如果暫時不想輸出了怎麼辦?如果想輸出到檔案怎麼辦?如果想部分輸出怎麼辦?…… 為什麼

logrotate日誌管理工具

日誌實在是太有用了,它記錄了程式執行時各種資訊。通過日誌可以分析使用者行為,記錄執行軌跡,查詢程式問題。可惜磁碟的空間是有限的,就像飛機裡的黑匣子,記錄的資訊再重要也只能記錄最後一段時間發生的事。為了節省空間和整理方便,日誌檔案經常需要按時間或大小等維度分成多份,刪除時間久遠的日誌檔案。這就是通常說的

三:SpringBoot日誌介紹及相關配置

Spring Boot內部採用的是 Commons Logging 進行日誌記錄,但是也為 Java Util Logging、Logback、Log4J2 等日誌框架提供了預設配置 。Java 雖然有很多可用的日誌框架,但一般來說,使用SpringBoot預設的 Logback 就完全

springcloud-微服務日誌管理logback-spring)

     原來的日誌在伺服器上採用的是cronolog元件按天分割的日誌,沒什麼大問題,因為本地也就控制檯看下;到服務端才需要正在的日誌檔案來核查問題。但是介於spring本來自帶不用,用第三方的外掛太麻煩(測試嫌麻煩)。所以優化原始碼採用logback-spring.xml

第7次作業 -- 缺陷管理工具配置和使用

表1:常用缺陷管理工具比較 序號 缺陷管理工具 商用OR免費 是否跨平臺   優點   缺點 1 QC(Quality Center) 商用

缺陷管理工具配置和使用

component point stat www. roc warning isa cas ont 序號缺陷管理工具商用 OR 免費是否跨平臺~~~~~~~~ 優 點 ~~~~~~~~~~~~~~~~ 缺 點~~~~~~~~ 1 QC(Quality Ce

ELK日誌管理之——logstash配置語法

Logstash 設計了自己的 DSL —— 有點像 Puppet 的 DSL,或許因為都是用 Ruby 語言寫的吧 —— 包括有區域,註釋,資料型別(布林值,字串,數值,陣列,雜湊),條件判斷,欄位引用等。 一、基本語法組成 logstash.conf配置

logrotate 日誌分割工具配置使用

Logrotate是linux下的一個用於對日誌檔案分割,壓縮或者傳送郵件的的工具。當系統中的某個程序會定期生成大量的log檔案時,logrotate可以定期(每天一次,每週一次等等)自動化的將這些log檔案進行分割壓縮,刪除等操作。          一般情況下,logr

Spring Boot從入門到精通(八)日誌管理實現和配置資訊分析

Spring Boot對日誌的處理,與平時我們處理日誌的方式完全一致,它為Java Util Logging、Log4J2和Logback提供了預設配置。對於每種日誌都預先配置使用控制檯輸出和可選的檔案輸出功能。 如果使用Spring Boot Starters,那麼預設使用的日誌框架是Logback。

日誌系列2——logback配置檔案詳解

[toc] ### 1.logback 配置檔案的組成 #### 1.1root節點   root 節點是必選節點,用來指定最基礎的日誌輸出級別,只有一個 level 屬性,用於設定列印級別,可選如下:`TRACE`,`DEBUG`,`INFO`,`WARN`,`ERROR`,`ALL`,`OFF`。

Springboot 日誌管理配置logback-spring.xml

vat war 日誌 簡單的 apache out err 文檔 onf 幾種常見的日誌 Log4j:是最早的日誌框架,是apach旗下的,可以單獨使用,也可配合日誌框架JCL使用; Log4j2:apach旗下的關於log4j的升級版; Logback:是基於s