j2ee アプリケーションを logback に移行した場合の影響を確認するために、POC を実行しています。私は公式ウェブサイトでしばらく過ごしましたが、明らかに、新しいjar以外の唯一の変更はlogback.xmlファイルでした。残念ながら、十分ではないようです。デプロイは機能し、ログ ファイルも作成されますが、何も記録されません (空)。
私のコードには次のステートメントがあります
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(CustomerServiceBean.class);
log.debug("test Log Back - customer ID " + input.getCustomerId());
pom.xml は次のようになりました
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.18</version>
</dependency>
logback.xml (公式 Web サイトの Web ユーティリティを使用して作成)
<configuration>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender-->
<File>/var/log/dcs-3/dcs3.log</File>
<encoder>
<pattern>%d{ABSOLUTE} %5p %c{1}:%L - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>1</maxIndex>
<FileNamePattern>/var/log/dcs-3/dcs3.log.%i</FileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>1MB</MaxFileSize>
</triggeringPolicy>
</appender>
<logger name="com.lgi.dcs" level="DEBUG" />
<root level="debug">
<appender-ref ref="file"/>
</root>
</configuration>
何か案が?ありがとう
更新
提案されたように、さらにいくつかの変更を加えました。問題は未解決ですが、より多くの情報を得ることができました。
単純な DEBUG ではなく、ERROR をログに記録しました。プロジェクトからすべての log4j jar または依存関係を削除し、log4j-bridge を追加しました。別の投稿から取得したもう 1 つの一般的なもので logback.xml を変更し、ファイルに加えてコンソールでアペンダーを使用しました。
私の IDE では、Logger インスタンスが ch.qos.locback.classic.Logger によって実装されているように見えます。ログ ファイルはまだ空ですが、削除すると、サーバーの起動時に再作成されます。サーバー ログで、次のようなテスト メッセージを確認できます。
SLF4J: クラスパスに複数の SLF4J バインディングが含まれています。SLF4J: [zip:/opt/oracle-soa/user_projects/domains/osb/servers/AdminServer/tmp/_WL_user/dcs3-ear-3/9yhkv9/APP-INF/lib/logback-classic-0.9.18 でバインドが見つかりました.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: [zip:/opt/oracle-soa/user_projects/domains/osb/servers/AdminServer/tmp/_WL_user/dcs3-ear-3/9yhkv9 でバインドが見つかりました/APP-INF/lib/logback-classic-0.9.18.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:説明については、http: //www.slf4j.org/codes.html#multiple_bindingsを参照してください。11:40:17.902 [[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'] エラー cldscustomer.CustomerServiceBean - テスト ログ バック - カスタマー ID 6107576
おそらく、weblogic内のlog4jについて考えさせられます。