我將嵌入式 Jetty 服務器用于 spring 應用程式。我試圖將訪問日志配置為每天一個日志檔案,但所有訪問日志都添加到一個檔案中。
在我的應用程式屬性檔案中:
server.jetty.accesslog.enabled=true
server.jetty.accesslog.append=true
server.jetty.accesslog.filename=/var/logs/access.log
server.jetty.accesslog.file-date-format=.yyyy-MM-dd
server.jetty.accesslog.retention-period=366
uj5u.com熱心網友回復:
該配置來自 Jetty 中舊的、現已棄用的請求日志機制。
對于這個舊配置,您必須使用yyyy_MM_dd符號。
換句話說 ...
# This MUST contain `yyyy_MM_dd`
server.jetty.accesslog.filename=/var/logs/access_yyyy_MM_dd.log
# This MUST be `yyyy_MM_dd` (no other option is supported)
server.jetty.accesslog.file-date-format=yyyy_MM_dd
Jetty 已轉移到CustomRequestLog日志輸出的格式,并使用 的實作RequestLog.Writer來確定此格式化日志的寫入位置。
最常見的RequestLog.Writer選擇是Slf4jRequestLogWriter將格式化日志寫入指定slf4j-api位置,這允許您使用您選擇的日志記錄實作(logback、java.util.logging、commons-logging、log4j1、log4j2 等)來配置和指定滾動該日志記錄實作(例如:按大小、時間、其他事件等)。
的唯一其他實作RequestLog.Writer是AsyncRequestLogWriter,它具有相同的檔案名和檔案日期格式規則如上所述。
查看 spring 過去的答案CustomRequestLog:https : //stackoverflow.com/a/66079787/775715
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314185.html
