將時間戳添加到日誌文件名時出錯 (log4j2) (Error adding timestamp to log file name (log4j2))


問題描述

將時間戳添加到日誌文件名時出錯 (log4j2) (Error adding timestamp to log file name (log4j2))

我正在嘗試配置log4j2為日誌文件添加時間戳,如下:

<File name="LogFile" 
      fileName="log/filename.log"
      filePattern="log/filename‑%d{yyyy‑mm‑dd}.log">
</File>

但是報錯如下:

ERROR File contains an invalid element or attribute "filePattern"

如果我刪除 filePattern 屬性,則會成功創建名為 filename.log 的日誌文件。

我做錯了什麼?


參考解法

方法 1:

The FileAppender only accepts a file name, not a pattern. You can use a lookup to get the date if that is what you want.

(by kslrgoers)

參考文件

  1. Error adding timestamp to log file name (log4j2) (CC BY‑SA 2.5/3.0/4.0)

#log4j2 #java #log4j






相關問題

Làm cách nào để thêm phần phụ Log4J2 vào thời gian chạy theo chương trình? (How to add Log4J2 appenders at runtime programmatically?)

使用 Spring 和 Log4j2 的 Classloader-Leak (Classloader-Leak with Spring and Log4j2)

log4j2 RolllingFileAppender filePattern 創建日期錯誤 (log4j2 RolllingFileAppender filePattern create a wrong date)

將時間戳添加到日誌文件名時出錯 (log4j2) (Error adding timestamp to log file name (log4j2))

log4j2 - 以編程方式更改 RollingFileAppender 的最大文件大小 (log4j2 - programmatically change max file size of RollingFileAppender)

log4j 沒有登錄到文件或控制台 (log4j is not logging into file or console)

Log4j2 未在 Linux 中使用 Spring Boot 創建日誌文件 (Log4j2 not creating log file with Spring Boot in Linux)

application.properties 中的外部 log4j2.xml 文件路徑 (External log4j2.xml file path in application.properties)

使用 Spring 的依賴於配置文件的 log4j2 配置 (Profile-dependent log4j2 configuration with Spring)

從 log4j2.xml 訪問環境變量 (Accessing environment variable from log4j2.xml)

Spring Boot 應用程序中的內部 tomcat 停止響應調用 (internal tomcat inside spring boot application stops responding to calls)

如何在 mule 應用程序中實現 log4j2 (2.14.0) 'JSON 模板佈局'? (How can I implement log4j2 (2.14.0) 'JSON Template Layout' in a mule application?)







留言討論