[英]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.