首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >部署到CloudFoundry时隐藏或吞噬的Log4j日志

部署到CloudFoundry时隐藏或吞噬的Log4j日志
EN

Stack Overflow用户
提问于 2013-02-22 00:35:45
回答 1查看 1.8K关注 0票数 2

我刚刚在CloudFoundry上部署了我的第一个应用程序,我使用的是log4j。当我将应用程序部署到本地tomcat服务器时,日志打印得很好。但是,当我使用"vmc logs“命令从CloudFoundry上的实例获取日志时,我只获得tomcat初始化日志和以下消息:

代码语言:javascript
运行
复制
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

我用log4j打印的任何内容都不可见。显示System.out.println消息,但不显示log4j消息。

我已经将我的log4j.properties文件放在WEB-INF目录中,下面是它的内容:

代码语言:javascript
运行
复制
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=INFO, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %-35c{1} %m%n
log4j.logger.org.springframework=WARN

我的记录器对象就像我的类中所期望的那样被创建:

代码语言:javascript
运行
复制
private static Logger log = Logger.getLogger(MyClass.class);

对于在我的CloudFoundry日志中显示我的log4j日志,我缺少什么配置,有什么建议吗?或者我检索错误了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-22 03:30:46

默认情况下,Log4j是否设置为output to STDOUT?‘'vmc logs’将仅返回STDOUT、STDERR和临时日志文件的内容。

如果你的应用正在登录到一个不同的文件,那么使用'vmc file‘来查看内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15007509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档