如何在 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
轻松指定该文件的位置
我正在使用以下内容来执行 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