<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    Spring Boot日志管理

    管理 管理 編輯 刪除

    格式化日志

    默認的日志輸出如下:


    2016-04-13 08:23:50.120  INFO 37397 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {4.3.11.Final}
    

    輸出內容元素具體如下:

    • 時間日期 — 精確到毫秒
    • 日志級別 — ERROR, WARN, INFO, DEBUG or TRACE
    • 進程ID
    • 分隔符 — --- 標識實際日志的開始
    • 線程名 — 方括號括起來(可能會截斷控制臺輸出)
    • Logger名 — 通常使用源代碼的類名
    • 日志內容

    #控制臺輸出

    在Spring Boot中默認配置了ERROR、WARNINFO級別的日志輸出到控制臺。

    我們可以通過兩種方式切換至DEBUG級別:

    • 在運行命令后加入--debug標志,如:$ java -jar myapp.jar --debug
    • application.properties中配置debug=true,該屬性置為true的時候,核心Logger(包含嵌入式容器、hibernate、spring)會輸出更多內容,但是你自己應用的日志并不會輸出為DEBUG級別。

    #多彩輸出

    如果你的終端支持ANSI,設置彩色輸出會讓日志更具可讀性。通過在application.properties中設置spring.output.ansi.enabled參數來支持。

    • NEVER:禁用ANSI-colored輸出(默認項)
    • DETECT:會檢查終端是否支持ANSI,是的話就采用彩色輸出(推薦項)
    • ALWAYS:總是使用ANSI-colored格式輸出,若終端不支持的時候,會有很多干擾信息,不推薦使用

    #文件輸出

    Spring Boot默認配置只會輸出到控制臺,并不會記錄到文件中,但是我們通常生產環境使用時都需要以文件方式記錄。

    若要增加文件輸出,需要在application.properties中配置logging.filelogging.path屬性。

    • logging.file,設置文件,可以是絕對路徑,也可以是相對路徑。如:logging.file=my.log
    • logging.path,設置目錄,會在該目錄下創建spring.log文件,并寫入日志內容,如:logging.path=/var/log

    ** 日志文件會在10Mb大小的時候被截斷,產生新的日志文件,默認級別為:ERROR、WARN、INFO **

    #級別控制

    在Spring Boot中只需要在application.properties中進行配置完成日志記錄的級別控制。

    配置格式:logging.level.*=LEVEL

    • logging.level:日志級別控制前綴,*為包名或Logger名
    • LEVEL:選項TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

    舉例:

    • logging.level.com.didispace=DEBUGcom.didispace包下所有class以DEBUG級別輸出
    • logging.level.root=WARN:root日志以WARN級別輸出

    #自定義日志配置

    由于日志服務一般都在ApplicationContext創建前就初始化了,它并不是必須通過Spring的配置文件控制。因此通過系統屬性和傳統的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。

    根據不同的日志系統,你可以按如下規則組織配置文件名,就能被正確加載:

    • Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
    • Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
    • Log4j2:log4j2-spring.xml, log4j2.xml
    • JDK (Java Util Logging):logging.properties

    Spring Boot官方推薦優先使用帶有-spring的文件名作為你的日志配置(如使用logback-spring.xml,而不是logback.xml)

    #自定義輸出格式

    在Spring Boot中可以通過在application.properties配置如下參數控制輸出格式:

    • logging.pattern.console:定義輸出到控制臺的樣式(不支持JDK Logger)
    • logging.pattern.file:定義輸出到文件的樣式(不支持JDK Logger)


    請登錄后查看

    CRMEB 最后編輯于2025-01-22 16:39:05

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    打賞
    已打賞¥{{item.reward_price}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    打賞
    已打賞¥{{itemc.reward_price}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    打賞
    已打賞¥{{reward_price}}
    905
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定
    打賞金額
    當前余額:¥{{rewardUserInfo.reward_price}}
    {{item.price}}元
    請輸入 0.1-{{reward_max_price}} 范圍內的數值
    打賞成功
    ¥{{price}}
    完成 確認打賞

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服