日志处理
Spring Boot 中日志处理
日志处理是服务端开发中的常见需求,其能够帮助我们对系统的运行情况进行实时监控,以及及时地排查、解决系统中存在的问题。在开发中,我们经常使用
@RestController
public class LoggingController {
Logger logger = LoggerFactory.getLogger(LoggingController.class);
@RequestMapping("/")
public String index() {
logger.trace("A TRACE Message");
logger.debug("A DEBUG Message");
logger.info("An INFO Message");
logger.warn("A WARN Message");
logger.error("An ERROR Message");
return "Howdy! Check out the Logs to see the output...";
}
}
$ mvn spring-boot:run
-Dspring-boot.run.arguments=--logging.level.org.springframework=TRACE,--logging.level.com.baeldung=TRACE
$ ./gradlew bootRun -Pargs=--logging.level.org.springframework=TRACE,--logging.level.com.baeldung=TRACE
也可以通过修改
logging.level.root=WARN
logging.level.com.baeldung=TRACE
在实际的工程中,我们需要严格规范日志输出等级,影响业务进行或意料外异常输出ch.qos.logback.classic.pattern.ClassicConverter
来实现自动输出。