Openshift tomcat的日志:catalina.out和localhost.out内容

And*_*niy 3 java logging tomcat openshift

WARopenshift tomcat7弹药筒下部署了我的应用程序.

在我的应用程序中我使用log4j.我log4j.properties看起来像:

log4j.rootCategory=info, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=myapp.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %p (%t) [%c] - %m%n
log4j.appender.A1.encoding=UTF-8
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d %p (%t) [%c] - %m%n
log4j.appender.A2.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

问题是$OPENSHIFT_LOG_DIR我的openshift应用程序中的文件夹中只有两个日志文件:

[myapp.rhcloud.com logs]\> ls
jbossews.log  postgresql.log
Run Code Online (Sandbox Code Playgroud)

jbossews.log我看到只有与catalina.out本地运行应用程序相关的日志行Tomcat 7.更具体地说,在jbossews.log我看到一般错误信息,如:

INFO: Deploying web application archive /var/lib/openshift/54...1d/app-root/runtime/dependencies/jbossews/webapps/myapp.war
Mar 05, 2015 12:00:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Mar 05, 2015 12:00:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/myapp] startup failed due to previous errors
Mar 05, 2015 12:00:02 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /var/lib/openshift/54...1d/app-root/runtime/dependencies/jbossews/webapps/myapp.war has
finished in 8,867 ms
Run Code Online (Sandbox Code Playgroud)

但是我看不到我的错误的细节,这些错误通常印localhost.out在当地的Tomcat 7.

那么,我如何配置我的装备或应用程序以查看完整日志?谢谢.

UPD:这不是关于log level,因为我错过的日志部分与error关卡有关.此外,如果我在本地tomcat下运行我的应用程序,我可以看到这样的事情.

rak*_*s81 7

我们一直面临同样的问题.在我们的例子中,我们有一个spring应用程序可以打印所有日志jbossews.log,但如果其中一个bean在启动过程中出错,则错误堆栈跟踪不会打印到jbosews.log其他任何地方.在香草tomcat上,这些堆栈痕迹会打印得localhost.out很好.我们尝试过已接受的解决方案,但由于某些原因它无法运行.

但是下面的技巧对我们有用:

.openshift/config/logging.properties替换这个:

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
Run Code Online (Sandbox Code Playgroud)

有了这个:

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler,java.util.logging.ConsoleHandler
Run Code Online (Sandbox Code Playgroud)

出于某种原因,通过添加java.util.logging.ConsoleHandler作为处理程序之一,localhost.out在vanilla tomcat中的堆栈跟踪(和其他消息)现在进入jbossews.logopenshift.

希望这有助于某人.