2016-03-31 31 views
0

ログファイル名がportal.logの場合、各ログファイルが持つことができる最大サイズは11Mbです。portal.logが11Mbに達した後、ログはその後、portal.log2、.... portal.log50に書き込んでからportal.logに書き戻してください(ログはロールバックする必要があります)jboss-eap-6.2ロギング、ファイルサイズとローテーション

私は以下のように試してみました。今日はportal.log.2016-03-31を作成すると が作成されます。明日portal.log.2016-04-01が作成され、portal.log.2016-04-02が明日後にファイルサイズが作成されません11Mbに制限されていますが、ファイルは11Mbの制限に達しても読み込みを続けます。

<ns0:profile> 
     <ns1:subsystem xmlns:ns1="urn:jboss:domain:logging:1.3"> 
      <ns1:console-handler name="CONSOLE"> 
       <ns1:level name="INFO" /> 
       <ns1:formatter> 
        <ns1:pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" /> 
       </ns1:formatter> 
      </ns1:console-handler> 
      <ns1:periodic-rotating-file-handler autoflush="true" name="FILE"> 
       <ns1:formatter> 
        <ns1:pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" /> 
       </ns1:formatter> 
       <ns1:file path="../../../../logs/portal.log" relative-to="jboss.server.log.dir" /> 
       <ns1:suffix value=".yyyy-MM-dd" /> 
       <ns1:append value="true" /> 
      </ns1:periodic-rotating-file-handler> 
      <ns1:custom-handler name="filehandler" class="org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler" module="org.jboss.logmanager"> 
      <ns1:formatter> 
       <ns1:pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
      </ns1:formatter> 
      <ns1:properties> 
       <ns1:property name="maxBackupIndex" value="20"/> 
       <ns1:property name="rotateSize" value="11534336"/> <!-- 11MB --> 
       <ns1:property name="suffix" value=".yyyy-MM-dd"/> 
       <ns1:property name="fileName" value="${jboss.server.log.dir}/portal.log"/> 
      </ns1:properties> 
      </ns1:custom-handler> 
      <ns1:logger category="com.arjuna"> 
      <ns1:level name="WARN" /> 
      </ns1:logger> 
      <ns1:logger category="org.apache.tomcat.util.modeler"> 
       <ns1:level name="WARN" /> 
      </ns1:logger> 
      <ns1:logger category="org.jboss.as.config"> 
       <ns1:level name="DEBUG" /> 
      </ns1:logger> 
      <ns1:logger category="sun.rmi"> 
       <ns1:level name="WARN" /> 
      </ns1:logger> 
      <ns1:logger category="jacorb"> 
       <ns1:level name="WARN" /> 
      </ns1:logger> 
      <ns1:logger category="jacorb.config"> 
       <ns1:level name="ERROR" /> 
      </ns1:logger> 
      <ns1:logger category="org.jboss.security"> 
       <ns1:level name="TRACE" /> 
      </ns1:logger> 
      <ns1:logger category="org.jboss.as.web.security"> 
       <ns1:level name="TRACE" /> 
      </ns1:logger> 
      <ns1:logger category="org.apache.catalina"> 
       <ns1:level name="TRACE" /> 
      </ns1:logger> 
    </ns1:subsystem> 
<ns0:profile> 

私はjbossロギングを初めて使用しました。誰かに必要な入力を教えてもらえますか?

+0

これらの名前空間接頭辞はどこから来ていますか? –

答えて

0

2つのファイルハンドラが定義されています。 A periodic-rotating-file-handlerおよびcustom-handlerである。 custom-handlersize-rotating-file-handlerに変更できました。属性についてはmodel referenceを見てください。あなたは本当にそれらの1つだけ必要です。

実際にXMLを直接更新する場合は、$JBOSS_HOME/docs/schemaのスキーマが必要です。 JBoss EAP 6.2を使用している場合は、jboss-as-logging_1_3.xsdスキーマを参照する必要があります。

また、ハンドラがすべてのロガーまたはルートロガーに割り当てられていないため、何も記録されません。私はdocumentationも見てみることをお勧めします。

+0

定期的な回転ハンドラとカスタムハンドラの両方を削除し、サイズを変更したファイルハンドラを追加しました。これが問題を解決しました – user3607869