如何在Web项目中使用的EJB JAR中启用log4j appender?

时间:2014-02-21 19:18:01

标签: eclipse java-ee jboss log4j

我的WEB-INF/lib中有一个带有EJB jar的Web项目。 EJB使用log4j,并拥有自己的属性文件。

log4j.rootLogger=DEBUG,R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/Documents and Settings/u10981/Escritorio/log_C1.log
log4j.appender.R.MaxFileSize=3072KB
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] - %m%n

log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%p][%C][%d{yyyy-MM-dd HH:mm:ss}] - %m%n

当我在JBoss上部署Web项目时,程序运行正常,但是没有写入日志。但是在Eclipse的控制台中,日志显示正常。我认为appender效果不佳。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,我放弃了你的建议,ThorbjørnRavnAndersen。 (或者我认为)

我使用其他帖子中的信息在JBoss的standalone.xml中创建一个appender,并使用一个处理程序来保存它,只是路径是绝对的,是的,反对任何好的练习都必须这样。

        <periodic-rotating-file-handler name="FILETWO">
            <formatter>
                <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
            </formatter>
            <file path="C:/Documents and Settings/u10981/Escritorio/log_C1.log"/>
            <suffix value=".yyyy-MM-dd"/>
            <append value="true"/>
        </periodic-rotating-file-handler>
        <logger category="pe.com.projectavalon.Prueba">
            <level name="DEBUG"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
                <handler name="FILETWO"/>
            </handlers>
        </logger>

日志正如我所希望的那样保存。一切都解决了。谢谢你的帮助=)