Java SLF4J Log4J Jboss 4.3和EJB3.0

Java SLF4J Log4J Jboss 4.3和EJB3.0,java,jakarta-ee,jboss,log4j,slf4j,Java,Jakarta Ee,Jboss,Log4j,Slf4j,我用ejb3+slf4j和maven制作了一个新程序 要将SLF4J与LOG4J一起使用,我必须 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.2</version> <scope>compile</scope> </dependenc

我用ejb3+slf4j和maven制作了一个新程序

要将SLF4J与LOG4J一起使用,我必须

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.6.2</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.6.2</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.2</version>
  <scope>compile</scope>
</dependency>
创建数据记录器

  private Logger logger = LoggerFactory.getLogger(MyEJB.class);
使用

  logger.debug("--------- HI! ------------------");
日志文件(ws-mysystem.Log)已创建,但仍为零字节:(

一切都在JBoss4.3上的红帽和Java6之上

有人知道我的程序有什么问题吗

也许Slf4J和JBOSS、EJB3.0和类加载器、2012和世界末日都是黑暗的


提前感谢

检查类加载器设置-JBoss中的统一类加载器默认情况下太统一了(我遇到了独立web上下文之间的类和资源泄漏)。尝试禁用统一类加载器并更改父类优先设置。

尝试向新的附加器添加阈值参数:无任何更改:(
 <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
    <param name="Threshold" value="INFO"/>
    <appender-ref ref="FILE"/>
</appender>
 <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="File" value="${jboss.server.log.dir}/server.log"/>
     <param name="Append" value="false"/>
     <param name="DatePattern" value="'.'yyyy-MM-dd"/>
     <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p [%c] %m%n"/>
     </layout>
  </appender>
    <category name="com.mycompany.ti.minewsystem">
            <priority value="DEBUG" />
            <appender-ref ref="MYAPPENDER"/>
    </category>
    <appender name="MYAPPENDER" class="org.jboss.logging.appender.DailyRollingFileAppender">
            <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
            <param name="File" value="${jboss.server.home.dir}/log/ws-mysystem.log"/>
            <param name="Append" value="false"/>
            <param name="DatePattern" value="'.'yyyy-MM-dd"/>
            <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="%d [%t] %-5p [%c] %m%n"/>
            </layout>
    </appender>
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  private Logger logger = LoggerFactory.getLogger(MyEJB.class);
  logger.debug("--------- HI! ------------------");