我刚刚在CloudFoundry上部署了我的第一个应用程序,我使用的是log4j。当我将应用程序部署到本地tomcat服务器时,日志打印得很好。但是,当我使用"vmc logs“命令从CloudFoundry上的实例获取日志时,我只获得tomcat初始化日志和以下消息:
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目录中,下面是它的内容:
# 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
我的记录器对象就像我的类中所期望的那样被创建:
private static Logger log = Logger.getLogger(MyClass.class);
对于在我的CloudFoundry日志中显示我的log4j日志,我缺少什么配置,有什么建议吗?或者我检索错误了吗?
发布于 2013-02-21 19:30:46
默认情况下,Log4j是否设置为output to STDOUT?‘'vmc logs’将仅返回STDOUT、STDERR和临时日志文件的内容。
如果你的应用正在登录到一个不同的文件,那么使用'vmc file‘来查看内容。
https://stackoverflow.com/questions/15007509
复制相似问题