如何在Spring Boot的可执行Jar中禁止输出日志

首先

如果使用Spring Boot的可执行Jar来启动项目,原始项目中使用Logback等输出日志的话,就会出现Logback和可执行Jar的两个日志同时输出的问题。
Spring Boot的可执行Jar的配置文件中有设置日志输出目标和日志名称的选项,但似乎没有控制日志输出的选项。
那么,如何才能不输出Spring Boot的可执行Jar的日志呢?

解決方案

直截了当地说,使用 “/dev/null”。

/dev/null 是什么?

/dev/null(也称为null设备)是UNIX和类UNIX操作系统中的一种特殊文件,它会丢弃写入其中的所有数据,并且无论对于哪个进程,都不会返回任何数据(只返回EOF)。

设定的步骤

简而言之,您只需将Spring Boot的Fully Executable Jar的日志输出目标设为“/dev/null”。

    Spring BootのExecutable Jarの設定ファイル(/usr/local/xxx/xxx.conf)に以下を追加
export LOG_FOLDER=/dev      #ログファイルの出力先フォルダ
export LOG_FILENAME=null    #ログファイル名

广告
将在 10 秒后关闭
bannerAds