【问题标题】:How to disable spring-boot executable jar default log file?如何禁用spring-boot可执行jar默认日志文件?
【发布时间】:2016-11-15 17:23:39
【问题描述】:

Spring Boot docs 中所见,链接到 /etc/init.d/foo 的可执行 jar 将创建一个名为 /var/log/foo.log 的日志文件

很遗憾,我找不到禁用此文件的选项,因为我通过 logback.xml 配置了日志记录

有什么提示吗?

【问题讨论】:

    标签: logging spring-boot


    【解决方案1】:

    启动脚本似乎一直在使用日志文件,所以很遗憾您可能无法删除它:launch.script

    编辑:或者,您可以通过将LOG_FOLDER 设置为/devLOG_FILENAME 设置为null 来尝试破解,如here 所述

    【讨论】:

    • 在检查了初始化脚本并思考了一整天之后,这也是我想出的最好的方法。这很hacky,所以我没有这样做,但我同意它应该可以工作。
    • 指向 /dev/null 可能会导致一些问题,请参阅运行脚本 where chown "$run_user" "$log_file"
    【解决方案2】:

    您可以使用环境变量或在 {jarname}.conf 文件中更改文件名和文件夹,如下所述:http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-script-customization

    你不能完全关闭它,我想你也不想这样做,因为你可能希望记录错误,这些错误发生在 Logback 初始化之前的启动时。

    【讨论】:

      猜你喜欢
      • 2015-11-03
      • 1970-01-01
      • 2016-08-01
      • 2017-01-02
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      相关资源
      最近更新 更多