如何通过“gradle run”在Linux终端上输出彩色Logback Java日志?

mkshixfv  于 2023-03-01  发布在  Linux
关注(0)|答案(1)|浏览(159)

在Linux终端(xfce 4-terminal)上“gradle运行”输出SLF 4J日志的Java应用程序将以单调乏味的白色打印所有文本。
为了进一步澄清,我希望这是自动发生的,而不需要对现有的日志语句进行任何更改。
给ERROR/WARN/INFO/DEBUG输出行上色的最佳方法是什么?(例如红/黄/绿色/蓝)

af7jpaap

af7jpaap1#

在文档中找到它很容易。我看过所有的文档,但不知道它是内置的。您可能需要“withJansi”布尔集(除非您在Linux/Unix上,请参见文档),然后您可以在编码器模式中使用%highlight([任何要着色的内容])。
https://logback.qos.ch/manual/layouts.html#coloring

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <withJansi>true</withJansi>
    <encoder>
        <pattern>[%thread] %highlight(%-5level) %logger{0} - %msg%n</pattern>
    </encoder>
</appender>

(Don“不要只是复制/粘贴上面的模式,因为它缺少日期/时间,通常你会希望...)

相关问题