And*_*niy 3 java logging tomcat openshift
我WAR在openshift 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下运行我的应用程序,我可以看到这样的事情.
我们一直面临同样的问题.在我们的例子中,我们有一个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.
希望这有助于某人.
| 归档时间: |
|
| 查看次数: |
2944 次 |
| 最近记录: |