log4j log

log4j log

book

Article ID: KB0099182

calendar_today

Updated On:

Products Versions
TIBCO Fulfillment Order Management -
Not Applicable -

Description

Resolution:
We have log4j configuration in $AF_HOME/config/OMSServerLog4j.xml


1). By default we are using org.apache.log4j.RollingFileAppender. We can change and use org.apache.log4j.DailyRollingFileAppender. This will create daily files that will not be rotated. This will be good in cases logs rotate very fast and we want to keep information. Then it will be up to customer to move/zip/delete logs. 


  <appender class="org.apache.log4j.DailyRollingFileAppender" name="LocalLogFileAppender">
        <param name="File" value="${catalina.home}/logs/omsServer-local.log"/>
                <param name="encoding" value="UTF-8"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%X{businessTransactionId}] [%X{orderRef}] [%X{engineName}] [%c] [%X{operation}] - %m %X{stackTrace}%n"/>
        </layout>
    </appender>


2). By default we are redirecting everything to console. This means all application logs will be in catalina.out. This can create a very large log file. We can also change this by deleting the console appender.

<appender-ref ref="console"/>


3). If needed we can separate logs into different functionality. 

For example, jdbc pool:

 <appender class="org.apache.log4j.DailyRollingFileAppender" name="jdbcPoolLogFileAppender">
        <param name="File" value="${catalina.home}/logs/jdbcPool.log"/>
                <param name="encoding" value="UTF-8"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%X{businessTransactionId}] [%X{orderRef}] [%X{engineName}] [%c] [%X{operation}] - %m %X{stackTrace}%n"/>
        </layout>

    </appender>

 <category name="com.tibco.aff.oms.db.datasource.impl.FOMDataSourceProxy" additivity="false">
                <priority value ="DEBUG"/>
                <appender-ref ref="jdbcPoolLogFileAppender"/>

  </category>

State machine:

  <appender class="org.apache.log4j.DailyRollingFileAppender" name="StateMachineLogFileAppender">
        <param name="File" value="${catalina.home}/logs/stateMachine.log"/>
                <param name="encoding" value="UTF-8"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%X{businessTransactionId}] [%X{orderRef}] [%X{engineName}] [%c] [%X{operation}] - %m %X{stackTrace}%n"/>
        </layout>
    </appender>

     <category additivity="false" name="com.tibco.aff.oms.server.jms.orch.statemachine.MemoryCleanup">
         <priority value="INFO"/>
         <appender-ref ref="StateMachineLogFileAppender"/>
  </category>

Issue/Introduction

log4j log

Additional Information

https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html
http://logging.apache.org/log4j/2.x/