会社で従来のイントラネット Web アプリに取り組んでいますが、ログに大きな問題があります。私たちが実行するプロセスの 1 つは、AXIS を使用して 34,000 レコードを処理する必要があり、最善の努力にもかかわらず、AXIS は DEBUG ログ レベルで実行されており、大量のログ ファイルが作成されています。私たちの設定にもかかわらず、他の依存関係も DEBUG で実行されています。
アプリケーションは Tomcat 5.5 で動作します (講義はありません)。
AXIS からのログ出力の例を次に示します。
12:44:05.601 [Thread-31] DEBUG o.a.axis.i18n.ProjectResourceBundle - org.apache.axis.i18n.resource::handleGetObject(endElem00)
12:44:05.601 [Thread-31] DEBUG o.a.a.encoding.SerializationContext - End element direction
12:44:05.601 [Thread-31] DEBUG o.a.axis.i18n.ProjectResourceBundle - org.apache.axis.i18n.resource::handleGetObject(endElem00)
12:44:05.602 [Thread-31] DEBUG o.a.a.encoding.SerializationContext - End element filter
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="axis" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/axis.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="ui" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/web.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="framework" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/websiteFramework.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="webservice" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/webService.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="ibatis" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/ibatis.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="sql" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/sql.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="spring" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/spring.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="general" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="../logs/cair.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="activityLogger" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="user" value="webapps_user"/>
<param name="password" value="speedrac5r"/>
<param name="URL" value="jdbc:oracle:thin:@dvba02:1521:dvba02"/>
<param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<layout class="com.pml.shared.logging.activitydb.ActivityDBPatternLayout">
<param name="separator" value=","/>
<param name="ConversionPattern" value="INSERT INTO WEB_APPLCTN_LOG (WEB_APPLCTN_LOG_ID, ACTVTY_TYPE_CD, USER_ID, USER_ROLE_CD, CLIENT_ID, AGT_CD, OFFC_CD, WEB_APPLCTN_ID, ACTVTY_CMNT) VALUES (DEFAULT, %A,'%u',(select USER_ROLE_CD from user_role u where u.USER_ROLE_DESC='%r'),'%c', '%g', '%o', %a, '%v')"/>
</layout>
</appender>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d ${%t} %-5p %c - %m%n"/>
</layout>
</appender>
<!--
<appender name="emailws" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="512"/>
<param name="SMTPHost" value="@deploy.cair.emaillogger.SMTPHOST@"/>
<param name="Threshold" value="ERROR"/>
<param name="To" value="@deploy.cairws.emaillogger.TO_ADDRESS@"/>
<param name="Subject" value="@deploy.cairws.emaillogger.SUBJECT@"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<appender name="emailui" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="512"/>
<param name="SMTPHost" value="@deploy.cair.emaillogger.SMTPHOST@"/>
<param name="Threshold" value="ERROR"/>
<param name="To" value="@deploy.cairui.emaillogger.TO_ADDRESS@"/>
<param name="Subject" value="@deploy.cairui.emaillogger.SUBJECT@"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
-->
<logger name="com.pml.website.alerts">
<level value="ERROR"/>
<appender-ref ref="ui"/>
<!--
<appender-ref ref="emailui"/>
-->
</logger>
<logger name="com.pml.webservices">
<level value="INFO"/>
<appender-ref ref="webservice"/>
<!-- <appender-ref ref="emailws"/>-->
</logger>
<logger name="com.pml.website.alerts.utils.agentInfoCache">
<level value="ERROR"/>
<appender-ref ref="ui"/>
</logger>
<logger name="com.pml.website.framework">
<level value="INFO"/>
<appender-ref ref="framework"/>
</logger>
<logger name="org.apache.axis">
<level value="OFF"/>
<appender-ref ref="axis"/>
</logger>
<logger name="com.ibatis">
<level value="ERROR"/>
<appender-ref ref="ibatis"/>
</logger>
<logger name="java.sql">
<level value="ERROR"/>
<appender-ref ref="sql"/>
</logger>
<logger name="org.springframework">
<level value="ERROR"/>
<appender-ref ref="sql"/>
</logger>
<logger name="AuditLog">
<level value="DEBUG"/>
<appender-ref ref="activityLogger"/>
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="general"/>
</root>
</log4j:configuration>
JVM の -Dlog4j.debug 設定を使用してアプリケーションを実行し、少なくとも Gradle/Jetty で実行する場合、Log4J が提供された log4j.xml ファイルを使用していることを確認しました。
log4j: Using URL [file:/C:/Projects/CAIR/build/resources/main/log4j.xml] for automatic log4j configuration.
この問題を引き起こしているのは、プロジェクトに追加した新しい依存関係の 1 つであると思います。最近まで依存関係がなかったからです。しかし、現時点ではどうすればよいかわかりません。どんな助けでも大歓迎です。