如何在 Spring 控制台日志中禁用时间和日期信息

问题描述 投票:0回答:2

enter image description here

如何禁用控制台日志的时间和日期?有什么办法吗?屏幕不够宽,占用了不必要的空间。真的让我很烦恼

spring spring-boot console
2个回答
1
投票

如果您使用

spring-boot
,那么默认情况下它会使用
logback
作为日志记录机制。我的建议是您通过
logback.xml
文件进行更改,以便更改日志模式。

这是一个简单的修复并在项目的资源目录中创建

logback.xml
文件。 我将在下面提到一个示例
xml
。您可以使用我的示例,它将解决您的问题。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!-- Appender for logging within the console -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- Pattern of the console logging -->
 
            <!-- %d - Date and time -->
            <!-- %thread - Thread name -->
            <!-- %level - Log level (%p also works) -->
            <!-- %logger - Logger name -->
            <!-- %msg - Log message (%m also works) -->
            <!-- %n - Line separator -->
 
            <!-- %d{yyyy-MMM-dd HH:mm:ss} - Custom Date/Time format -->
            <!-- %-5level - Left justification flag - Use spaces for right padding if characters < 5 -->
            <!-- %logger{36} - Abbreviate -->
 
            <!-- [Date and time] [Thread] LoggingLevel : LoggerName - Logging message -->
            <pattern>[%thread] %-5level: %logger - %msg%n</pattern>
        </encoder>
    </appender>
 
    <!-- Logging levels are, in order of precedence -> TRACE, DEBUG, INFO, WARN and ERROR -->
    <root level="info">
        <appender-ref ref="STDOUT"/>
    </root>
 
</configuration>

上面

logback.xml
包含更多注释以便更好地理解。您可以通过修改
<pattern>
来控制日志的模式。

希望这能解决问题。


0
投票

这个答案,要从

application.properties
执行此操作,您可以添加以下条目:

logging.pattern.console= %-5level %logger - %msg%n

这将从您的日志中删除时间戳。

© www.soinside.com 2019 - 2024. All rights reserved.