Spring 引导日志中的 println()

println() in Spring Boot logs

我使用 System.out.println() 调试我的 Spring 启动应用程序。在我的 IDE 中没问题。当 运行 独立运行时,我的 @Controller 中的 println 会打印到控制台,但我的 @RestController 中的 println 不会打印到控制台(我明白了它们都打印到 IDE 中的输出)。我在 application.properties:

中有这个
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.directory=/dev
server.tomcat.accesslog.prefix=stdout
server.tomcat.accesslog.buffered=false
server.tomcat.accesslog.suffix=
server.tomcat.accesslog.file-date-format=

我不确定这些常量是什么意思。有没有一种方法可以让所有线程的所有 println 打印到控制台? @RestController 执行,因为 Tomcat 显示它已被调用,它 returns 200 并且应用程序正常工作。

更喜欢使用日志 (slf4j, log4j) 而不是 System.out.println 通过正确的配置,它会将您的日志写入文件“.log”,其中包含跟踪的日期和时间(信息、调试、警告、错误级别) 如果您想将您的应用程序部署在远程服务器上,则更合适。