如何在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 #ログファイル名