【问题标题】:How to create Spring Boot logs in standalone project deployed on windows?如何在 Windows 上部署的独立项目中创建 Spring Boot 日志?
【发布时间】:2021-03-11 10:54:05
【问题描述】:

我正在使用以下来执行 spring 并创建日志

java -jar AhMachine-0.0.1-SNAPSHOT.jar > c:\log.txt

但这会创建一个终身的日志。

有什么办法可以通过命令行或者spring boot分割这个日志?

【问题讨论】:

    标签: spring-boot spring-logback


    【解决方案1】:

    java -jar AhMachine-0.0.1-SNAPSHOT.jar > c:\log.txt控制台输出 传送到文件

    java -jar -Dlogging-file=c:\log.txt AhMachine-0.0.1-SNAPSHOT.jar 会将内部配置的文件追加器输出到文件中

    java -jar -Dlogging-file=c:\log.txt -Dlogging.file.max-size=4KB AhMachine-0.0.1-SNAPSHOT.jar 会将内部配置的文件附加程序输出到一个文件将创建最大 4KB 大小的 log.txt 文件,.gz 文件是由 older 创建的em> 文件

    对于更复杂的配置,我建议使用像 spring-logback.xml 这样的配置文件,您可以通过 CLI -Dlogging.config=c:/log/config/spring-logback.xml 轻松指定该文件的位置

    【讨论】:

    • 谢谢。是否可以明智地约会?
    • 我改进了我的答案。我不知道 spring-boot 中的默认配置是什么,可能是他们默认使用SizeAndTimeBasedRollingPolicy。但这也可能因版本而异。
    【解决方案2】:

    不是通过命令行, 这一切都可以通过滚动文件附加程序在 jar 内完成:

    https://www.baeldung.com/java-logging-rolling-file-appenders

    如果您无论如何都无法访问 Jar,请查看此评论:

    https://stackoverflow.com/a/53395247/3942132

    我还没有测试过,但是应该有一个用于windows的rotatelogs.exe进程。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2021-11-09
      • 2017-05-08
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多