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