java - 日志中缺少时间戳(JAVA)

标签 java spring maven slf4j lombok

完全是我所询问的概念的新手。
我有一个 maven 项目,在 lombok 和 Slf4j 项目的支持下进行日志记录。
我希望时间戳出现在日志输出中。但我只观察类名和消息。
任何人都可以指导我完成或建议一些链接去吗?

  • pom.xml
  • <dependencies>
            <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.20</version>
                <scope>provided</scope>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>2.0.0-alpha4</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>2.0.0-alpha4</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
    
        </dependencies>
    
  • 主类:
  • import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class ObjectsAndVariables {
    
        public static void main(String[] args) {
               log.info("HELLO");
    
    }}
    
  • 在 src/main/resources 中有 logback.xml
  • <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    
        <conversionRule conversionWord="clr"
            converterClass="org.springframework.boot.logging.logback.ColorConverter" />
        <conversionRule conversionWord="wex"
            converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
        <conversionRule conversionWord="wEx"
            converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
        <property name="CONSOLE_LOG_PATTERN"
            value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
    
        <appender name="STDOUT"
            class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>${CONSOLE_LOG_PATTERN}</pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
    
        <!-- Console output log level -->
        <root level="INFO">
            <appender-ref ref="STDOUT" />
        </root>
    
    </configuration>
    
  • 输出:
  • [main] INFO model.ObjectsAndVariables - HELLO
    
    如何获取时间戳?继承权有什么问题吗?

    最佳答案

    从您在评论中发布的错误来看,我认为您的问题是版本不兼容我对以下依赖项和您的 logback.xml 进行了测试

    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-core</artifactId>
      <version>1.3.0-alpha9</version>
    </dependency>
    
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>2.0.0-alpha4</version>
    </dependency>
    
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.3.0-alpha9</version>
    </dependency>
    
    我的类(class)得到以下日志:
    2021-08-17 13:22:05.773  INFO   --- [           main] c.h.s.ch4.SystemCommandApplication       : HELLO
    
    如您所见,它与您的 logback 配置兼容

    关于java - 日志中缺少时间戳(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68813312/

    相关文章:

    java - jsp文件中的springmvc maven链接文件

    java - 有没有办法让java计时器触发一定次数,然后停止?

    java - 嵌套LinearLayout仅显示第一个View

    java - 如何在 apache Camel 中使用 Splitter EIP 将 csv 文件一次拆分为 20 行?

    java - Spring MVC @Controller 的处理程序方法的参数如何在运行时自动解析?

    java - 如何在 Spring boot 下运行的 REST Controller 中获取与 HTTPS 请求相关的 SSL 证书(X.509)?

    java - 将文件从 Maven 程序集中的 Maven 依赖项中拉出

    java - 关于JAVA编译器的阶段

    java - spring aop 相对于过滤器的优势是什么,两者在应用程序中看起来相似

    java - 在 Spring Batch (spring-boot-1.5.2.RELEASE) 中使用多个数据源在启动时抛出异常