问题:
将一个应用程序打成了Jar包后,使用命令运行jar包,发现日志存放的路径并不统一:
如何才能不同位置执行jar包,但是日志放到一个统一的目录中呢?
解决过程:
查看logback.xml中与日志路径相关的部分如下:
result-${bySecond}.log true %-4relative [%thread] %-5level %logger{35} - %msg%n
其实这里也可以指定路径的,比如:
如果能够把这个绝对路径配置一下就好了,而且是在程序外部,这样方便了打成jar包以后也能配置
比如:
“随着通用日志组件转入 Slf4j,logback 也变成了默认的日志实现,像 log4j 一样,logback.xml 中也可以使用系统属性或环境变量,如 ${catalina.home}。”
既然logback是可以使用系统属性的,那就可以使用java -D 配置系统属性啊
如下:java -Dlogback.home="/home/xxx/logs" -jar hello.jar
问题解决!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。