2016-06-21 69 views
2

操作系統:Linux 的Weblogic:10.3.6.0 JDK:1.7.0_55Log4j2日誌寫入已推出文件

最近,我們從log4j的1.x中遷移到2.6.1 我看到記錄器正在寫入與主日誌文件一起滾動文件。 由於給定的受限大小爲50MB,因此文件大小也減少。 這是主要觀察到,如果我推動400k記錄的加載。 PFA log4j xml。

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="DEBUG" > 
     <Properties> 
     <Property name="theHostName">${hostName}</Property> 
     </Properties> 
     <!-- bufferedIO=true by default, bufferSize=8192bytes 
     --> 
     <Appenders> 
      <RollingFile name="FILE" filename="${sys:weblogic.Name}.log" filepattern="${sys:weblogic.Name}.log.%i" append="false" > 
       <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss,SSS}][${sys:weblogic.Name}:${hostName}][%t][%X{MessageInfo}][%c{1}:%M:%L][%msg]%n" /> 
       <Policies> 
        <SizeBasedTriggeringPolicy size="50 MB" /> 
       </Policies> 
       <DefaultRolloverStrategy min="1" max="100" fileIndex="min"/> 
      </RollingFile> 
     </Appenders> 
     <Loggers> 
      <Logger level="DEBUG" includeLocation="true"> 
       <AppenderRef ref="FILE"/> 
      </Logger> 
      <Root level="INFO" includeLocation="true"> 
       <AppenderRef ref="FILE"/> 
      </Root> 
       <!-- Package specific log level defines --> 
      <logger name="org.springframework"> 
       <level value="WARN" /> 
      </logger> 
      <logger name="org.jboss"> 
       <level value="WARN" /> 
      </logger> 
      <logger name="org.hibernate"> 
       <level value="OFF" /> 
      </logger> 
      <logger name="com.company.project.eligibility"> 
       <level value="WARN" /> 
      </logger> 
     </Loggers> 
</Configuration> 

請建議。

+0

PFA不會工作,粘貼log4j.xml的內容 – piyushj

+0

這是單個應用程序還是您有多個應用程序到同一個文件? –

回答

2

如果您有多個應用程序寫入同一個文件,您需要特別注意Log4j2(這與Log4j 1.x不同)。

爲了成功從多個應用程序登錄到同一文件,這些應用程序需要共享相同的LoggerContext。您可以通過將log4j2 jar文件放入weblogic共享庫中來實現此目的,以便Log4j2類由同一個類加載器加載。

如果log4j2 jar被捆綁在WAR或EAR歸檔中,log4j2類將被單獨的應用程序類加載器加載,並且它們將以單獨的LoggerContext結束。如果多個應用程序具有單獨的LoggerContext,則它們不會意識到彼此可能會給文件翻轉帶來奇怪的結果。

相關文檔:Logging SeparationWeb Applications and JSPs。 (您的應用程序可能不是Web應用程序,但如果它運行在Weblogic中,則適用相同的原則。)

+1

感謝您的意見,這是有道理的,將嘗試這一點。 – pdshelke