如何在 windows 上部署的独立项目中创建 Spring 引导日志?

How to create Spring Boot logs in standalone project deployed on windows?

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

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

但这会在整个生命周期内创建一个日志。

有什么方法可以通过命令行或 spring 引导拆分此日志?

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

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

如果无论如何都无法访问 Jar,请参阅此评论:

我还没有测试过,但 windows 也应该有一个 rotatelogs.exe 过程。

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 将输出内部配置的 文件追加器 到文件将创建 log.txt 个最大 4KB 的文件,一个 .gz文件由 个文件

创建

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

轻松指定该文件的位置