繁体   English   中英

Java - Slf4j 未显示在控制台上:

[英]Java - Slf4j not showing on the console :

我正在尝试显示此 log.info("String is:"+str1); 在控制台上但它根本不显示,如何在控制台上显示 log.info?

@Slf4j
@RequiredArgsConstructor
@Component
public class TTD {

public ResponseEntity<InputStreamResource> transform() {


    try {
        ObjectMapper mapper = new ObjectMapper();
        Jsonb jsonb = JsonbBuilder.create();

        EcrionIntegration ei = new EcrionIntegration();
        ei.setHelloWord("Hello Sharon");


        String str1 = mapper.writeValueAsString(ei);

        log.info("String is:"+str1);

    } catch (Exception ex) {

        throw new RuntimeException(ex);
    }
}

控制台正在显示附加图像:

没有日志的控制台

日志记录配置不需要 log4j.xml 或 logback.xml 文件。

如果您使用 Lombok 导入 Slf4j,请确保您的 pom.xml 文件中具有以下依赖项

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.24</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.26</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.21</version>
</dependency>

您的资源文件夹中需要一个带有 STDOUT appender 的配置文件。

例如:

log4j.xml
<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
 
  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

或者在application.properties文件中,例如:

log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n

您需要在 XML 文件中添加以下行... ref="CONSOLE" 将有助于在控制台上打印。

        <root>
            <level value="INFO" />
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM