Weblogic では、log4jdbc を使用して、(org.jdbcdslog.StatementLogger を使用して) クエリを特定のファイルにのみ記録する必要がありますが、コンソールには記録しません。
このパラメータでWeblogicを起動しようとしました
-Dlog4j.configuration=file:%LOG4JDBC_HOME%\log4j.xml
これは log4.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="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="DEBUG" />
<param name="File" value="./logs/aladin.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p %-30.30c %m%n" />
</layout>
</appender>
<category name="org.jdbcdslog.StatementLogger">
<priority value="INFO" />
<appender-ref ref="fileAppender" />
</category>
<category name="org.jdbcdslog.ResultSetLogger">
<priority value="FATAL" />
<appender-ref ref="fileAppender" />
</category>
<root>
<level value="DEBUG" />
<appender-ref ref="fileAppender" />
</root>
</log4j:configuration>
問題は、コンソールに org.jdbcdslog.StatementLogger と org.jdbcdslog.ResultSetLogger のいずれかが INFO レベルでログに記録されていることです。aladin.log (ログインしたい唯一のファイル) に org. .jdbcdslog.StatementLogger および org.jdbcdslog.ResultSetLogger クラス。
これら 2 つのクラスをコンソールではなく aladin.log にのみ記録する方法はありますか?