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

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

我正在尝试显示这个log.info(“字符串是:”+str1);在控制台上,但它根本不显示,如何在控制台上显示log.info?

  1. @Slf4j
  2. @RequiredArgsConstructor
  3. @Component
  4. public class TTD {
  5. public ResponseEntity<InputStreamResource> transform() {
  6. try {
  7. ObjectMapper mapper = new ObjectMapper();
  8. Jsonb jsonb = JsonbBuilder.create();
  9. EcrionIntegration ei = new EcrionIntegration();
  10. ei.setHelloWord("Hello Sharon");
  11. String str1 = mapper.writeValueAsString(ei);
  12. log.info("String is:"+str1);
  13. } catch (Exception ex) {
  14. throw new RuntimeException(ex);
  15. }
  16. }

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

oogrdqng

oogrdqng1#

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

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

或在 application.properties 文件,例如:

  1. log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
  2. log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
  3. log4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
展开查看全部
6pp0gazn

6pp0gazn2#

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

  1. <root>
  2. <level value="INFO" />
  3. <appender-ref ref="CONSOLE" />
  4. <appender-ref ref="FILE" />
  5. </root>

相关问题