在Spring启动云代工应用程序

时间:2017-06-20 12:16:37

标签: spring spring-boot cloudfoundry spring-cloud spring-cloud-connectors

如何在我的应用程序中启用spring框架日志。 ?我在我的应用程序中使用了logback.xml并将根级别设置为debug。当我尝试在本地运行应用程序时,然后打印日志,但是当我在CF中部署应用程序时,不会发生相同的情况。 由于其他原因,应用程序本身崩溃了,但我希望一些初始的Spring引导框架记录应该发生。

下面是我的logback.xml文件。我不确定提到的控制台appender是否也适用于CF系统。

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender> 

<root level="TRACE">
<appender-ref ref="STDOUT" />
    </root>
</configuration>

最诚挚的问候,

Saurav

2 个答案:

答案 0 :(得分:0)

可能是弹出启动CF服务代理应用程序出现问题导致日志无法打印。点击CF Spring boot app failed to start accepting connections

但后来我删除了应用程序并重新部署了。它开始打印日志。以上配置有效。

答案 1 :(得分:-1)

上面的Logback配置文件应该可以工作。注意:TRACE级别日志记录将产生大量日志消息。将其降低到INFO可能会更好。您需要在Spring Boot应用程序结构中将此配置文件捆绑在src\main\resources\logback.xml中。

应用程序在PCF must be written to stdout or stderr中记录应用程序,您可以使用命令cf logs在CLI中查看它们。你上面使用的ConsoleAppender会写入stdout,所以你应该好好去。