繁体   English   中英

使用log4j登录Openshift jboss的问题

[英]Issue with logging on Openshift jboss using log4j

我在jboss上使用log4j和OpenShift进行日志记录时遇到一些问题。

我正在按以下方式使用log4j属性文件,但该文件中似乎没有任何日志消息。 我的应用程序中以下位置有log4j属性文件;

  • /src/log4j.properties
  • 部署的资源/WEB-INF/log4j.properties
  • WebContent / WEB-INF / log4j.properties

我需要为JBoss做些不同的事情吗?

谢谢

log=/var/lib/openshift/52c0260d4382ec7329000120/app-root/runtime/dependencies/jbossas/deployments/Logs/HotOrNotLog.log
log4j.rootLogger=default.file.debug
# System.out.println appender
log4j.appender.default.out=org.apache.log4j.ConsoleAppender
log4j.appender.default.out.threshold=INFO
log4j.appender.default.out.layout=org.apache.log4j.PatternLayout
# Print the date in ISO 8601 format
log4j.appender.default.out.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# File appender for DEBUG
log4j.appender.default.file.debug=org.apache.log4j.FileAppender
log4j.appender.default.file.debug.append=true
log4j.appender.default.file.debug.file=${log}
log4j.appender.default.file.debug.threshold=DEBUG
log4j.appender.default.file.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.debug.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# File appender for INFO log4j.appender.default.file.info=org.apache.log4j.FileAppender
log4j.appender.default.file.info.append=true
log4j.appender.default.file.info.file=${log}
log4j.appender.default.file.info.threshold=INFO
log4j.appender.default.file.info.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.info.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# File appender for WARN log4j.appender.default.file.warn=org.apache.log4j.FileAppender
log4j.appender.default.file.warn.append=true
log4j.appender.default.file.warn.file=${log}
log4j.appender.default.file.warn.threshold=WARN
log4j.appender.default.file.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.warn.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# File appender for ERROR
log4j.appender.default.file.error=org.apache.log4j.FileAppender
log4j.appender.default.file.error.append=true
log4j.appender.default.file.error.file=${log}
log4j.appender.default.file.error.threshold=ERROR
log4j.appender.default.file.error.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.error.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# File appender for FATAL
log4j.appender.default.file.fatal=org.apache.log4j.FileAppender
log4j.appender.default.file.fatal.append=true
log4j.appender.default.file.fatal.file=${log}
log4j.appender.default.file.fatal.threshold=FATAL
log4j.appender.default.file.fatal.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.fatal.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

编辑

查看了jboss服务器日志(/ var / lib / openshift / 52c0260d4382ec7329000120 / jbossas / logs中的server.log)后,我可以看到以下内容

2014/03/31 17:29:58,393 ERROR [stderr] (MSC service thread 1-1) log4j:WARN No appenders could be found for logger (com.hotornot.database.DBFactory).

2014/03/31 17:29:58,425 ERROR [stderr] (MSC service thread 1-1) log4j:WARN Please initialize the log4j system properly.

2014/03/31 17:29:58,426 ERROR [stderr] (MSC service thread 1-1) log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

但是堆栈溢出表明属性文件不在类路径中,但是它在源代码中以及其他两个地方

跳出两件事。

  1. 以下所有都不在类路径上:

    • /src/log4j.properties
    • 部署的资源/WEB-INF/log4j.properties
    • WebContent / WEB-INF / log4j.properties

    在您的Web应用程序中尝试WEB-INF/classes (取决于在/src拥有它的构建应将其复制到那里)。

  2. 您的第一行是log4j.rootLogger=default.file.debug 这不应该是log4j.rootLogger=DEBUG, default.file.debug吗? 它应该是一个级别,然后是逗号,然后是附加器。

无论如何,您是否需要所有这些附加程序? 这不是一回事吗?

log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.append=true
log4j.appender.FILE.file=${log}
log4j.appender.FILE.threshold=DEBUG
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

我不知道它在以后的版本中如何,在JBoss 4中有一个jboss-log4j.xml,我会说默认使用它。 您可以检查该文件。

我需要将log4道具放在src / resources文件夹中-这是一个小问题,因为它似乎具有检查log4j道具的标准目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM