簡體   English   中英

無法在log4j中將MaxFileSize設置為值“ 100MB”

[英]unable to set MaxFileSize to value “100MB” in log4j

我正在使用log4j1.2.17和apache-extras-log4j--1.2.17.jar進行日志記錄。

我的目的是根據大小滾動和歸檔文件。下面是log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="R" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="File" value="logger.log"/> 
    <param name="append" value="true"/>
    <param name="encoding" value="UTF-8"/>      
    <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
        <param name="FileNamePattern" value="logger.log%i.gz" />            
    </rollingPolicy>
    <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
        <param name="MaxFileSize" value="${LOG_FILESIZE_LIMIT}"/>
    </triggeringPolicy>
    <layout class="org.apache.log4j.TTCCLayout">
      <param name="ContextPrinting" value="true"/>
      <param name="ThreadPrinting" value="true"/>
      <param name="DateFormat" value="MM/dd/yyyy HH:mm:ss"/>
    </layout>
   </appender>

  <root>
    <priority value ="DEBUG"/>
    <appender-ref ref="R"/>

  </root>

</log4j:configuration>

$ {LOG_FILESIZE_LIMIT}是100MB。

但是它沒有將MaxFileSize設置為100MB並給出以下消息。

log4j:WARN無法將屬性[maxFileSize]設置為值“ 100MB”

它采用默認的maxfilesize(即10MB),並在文件達到10MB后對其進行歸檔。

謝謝,安賈利

嘗試將$ {LOG_FILESIZE_LIMIT}占位符設置為值104857600 (相當於100MB字節),因為MaxFileSize參數接受一個長值。

檢查類路徑上是否沒有其他版本的log4j,在另一個第三方jar集合也具有較舊版本的log4j之前,我遇到了此問題-刪除它可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM