在 Spring 启动 Cloud Foundry 应用程序中启用日志

Enabling logs in Spring boot cloud foundry application

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

下面是我的 logback.xml 文件。我不确定那里提到的控制台附加程序是否也能在 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>

此致,

索拉夫

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

应用程序通过您的应用程序登录 PCF must be written to stdout or stderr,您可以使用命令 cf logs 在 CLI 中查看它们。您在上面使用的 ConsoleAppender 写入标准输出,所以您应该可以开始了。

这可能是 spring 引导 CF 服务代理应用程序的问题,导致无法打印日志。在这里查看

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