以下は私のlog4j.propertiesです:
log4j.rootLogger=ALL, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p [%c] - %m%n
log4j.logger.org.springframework=ALL
log4j.logger.app.dev.ems=ALL
log4j.logger.org.springframework.transaction=ALL
私はlog4jConfigLocation
web.xmlで言及しました:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/resources/log4j.properties</param-value>
</context-param>
また、リスナークラスを定義しました。
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
しかし、コンソールでSpringTransactionログを確認できません。また、クラスから:app.dev.ems.web.wicket.page.home.HomePage
私がしているとき:
Logger logger = LoggerFactory.getLogger(getClass());
public HomePage() {
logger.debug("<<<<<<<<<<<<<<<<<<<JYM>>>>>>>>>>>>>>>>>>");//if logger.info is used then it is showing.
}
これもそのログを表示していません。私はWicketアプリケーションを使用しており、次のように設定しています。
<init-param>
<param-name>configuration</param-name>
<param-value>DEVELOPMENT</param-value>
</init-param>
WicketServletの定義中。
問題を見つけることができません。どんな情報も私にとって非常に役に立ちます。
注意:applicationContext.xmlを投稿したい場合は、それを行うことができます。トランザクションはアノテーション駆動型です。
log4j-1.2.14、slf4j-api-1.6.1、slf4j-log4j12-1.4.2を追加しました。そして、JBossAS-7.1.0-Finalを使用しています。
他のSOスレッドでは、これがJBossの問題であることがわかりました。そこで与えられた指示に従って、WEB-INFにjboss-deployment-structure.xmlを追加しました(META-INFでも試してみました)。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
そして、log4j.propertiesをロードするapplicationContext.xmlでBeanを定義しました。
<bean id="log4jInitializer" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>classpath:/app/dev/ems/web/log4j.properties</value>
</list>
</property>
</bean>
しかし、残念ながらそれは機能しませんでした。