【发布时间】:2021-03-11 10:54:05
【问题描述】:
我正在使用以下来执行 spring 并创建日志
java -jar AhMachine-0.0.1-SNAPSHOT.jar > c:\log.txt
但这会创建一个终身的日志。
有什么办法可以通过命令行或者spring boot分割这个日志?
【问题讨论】:
标签: spring-boot spring-logback
我正在使用以下来执行 spring 并创建日志
java -jar AhMachine-0.0.1-SNAPSHOT.jar > c:\log.txt
但这会创建一个终身的日志。
有什么办法可以通过命令行或者spring boot分割这个日志?
【问题讨论】:
标签: spring-boot spring-logback
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 轻松指定该文件的位置
【讨论】:
SizeAndTimeBasedRollingPolicy。但这也可能因版本而异。
不是通过命令行, 这一切都可以通过滚动文件附加程序在 jar 内完成:
https://www.baeldung.com/java-logging-rolling-file-appenders
如果您无论如何都无法访问 Jar,请查看此评论:
https://stackoverflow.com/a/53395247/3942132
我还没有测试过,但是应该有一个用于windows的rotatelogs.exe进程。
【讨论】: