【问题标题】:How to enable log4j appender in EJB JAR used on web project?如何在 Web 项目中使用的 EJB JAR 中启用 log4j appender?
【发布时间】:2014-02-22 07:10:58
【问题描述】:

我有一个 Web 项目,其 WEB-INF/lib 中有一个 EJB jar。 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 的控制台中,日志显示正常。我认为附加程序运行不正常。我该如何解决这个问题?

【问题讨论】:

  • 您知道在直接使用文件系统时您会离开 servlet 规范并进入供应商特定领域吗?考虑改为使用 slf4j 并登录到 jdk14 后端,允许服务器收集日志。
  • 我无法更改具体内容。记录器必须来自应用程序本身,并且它的位置必须在服务器路径之外。

标签: eclipse jakarta-ee jboss log4j


【解决方案1】:

好吧,我放弃了你的建议,Thorbjørn Ravn Andersen。 (或者我认为)

我使用另一篇文章中的信息在 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>

日志正在按我希望的方式保存。于是一切都解决了。感谢您的帮助 =)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多