KB Article #180949

Message "No appender named [ServerLog] could be found" when starting ST services

Problem

In some cases, after upgrading from an old SecureTransport version to ST 5.3.6 the following message could be logged in the server's console when you start or stop the SecureTransport services:


log4j:ERROR No appender named [ServerLog] could be found


Resolution

The message is a result of a missing ServerLog appender in the tools-log4j.xml file, located under the $FILEDRIVEHOME/conf folder. To resolve the issue, make a backup of the file, edit it and add the below appender after the closure tag (</appender>) for the ServerLogFallback appender:


<appender name="ServerLog" class="com.tumbleweed.st.server.logging.db.STDBAppender">
    <param name="locationInfo" value="true"/>
    <param name="maxLoggingEventQueueSize" value="10000"/>
    <param name="fallbackLogger" value="ServerLogFallback"/>
    <param name="databaseStatusCheckupDelay" value="60"/>
    <param name="databaseCheckupTimeout" value="30"/>
    
    <!-- WARNING - changing the id area may cause deletion of existing logs
    and crash of the appender! -->
    <param name="idAreaBegin" value="-460000000000"/>
    <param name="idAreaEnd" value="-360000000000"/>
    
    <!-- Connection pool parameters -->
    <param name="driverClass" value="com.mysql.jdbc.Driver"/>
    <param name="initialPoolSize" value="5"/>
    <param name="maxPoolSize" value="25"/>
    <param name="minPoolSize" value="5"/>
    <param name="acquireIncrement" value="5"/>
    <param name="maxStatements" value="4000"/>
    
    <filter class="com.tumbleweed.st.server.logging.STLog4JNDCFilter">
        <param name="ComponentName" value="AUDIT"/>
    </filter>

</appender>


A sample tools-log4j.xml file is attached to this article. Note that it contains paths, pointing to the default $FILEDRIVEHOME location (/opt/Axway/SecureTransport/) and is not suitable for direct replacement in your environment.