Java SLF4J Log4J Jboss 4.3和EJB3.0
我用ejb3+slf4j和maven制作了一个新程序 要将SLF4J与LOG4J一起使用,我必须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
<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! ------------------");