java-slf4j未在控制台上显示:

aemubtdh  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(366)

我正在尝试显示这个log.info(“字符串是:”+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);
    }
}

控制台正在显示附加的图像:
没有日志的控制台

oogrdqng

oogrdqng1#

您需要在带有stdout appender的resources文件夹中有一个配置文件。
例如:

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
6pp0gazn

6pp0gazn2#

您需要在xml文件中添加以下行。。。ref=“console”将有助于在控制台上打印。

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

相关问题