Java常見的幾種日誌(logging) API關係如下:
因為日誌API的實作不止一種,常見程式手法為依賴抽象層「slf4j」,再以設定的方式抽換實作。Spring Boot專案預設實作為「logback」,將在執行時期自動注入。
使用方式如:
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- @Controller
- public class HomeController {
- Logger logger = LoggerFactory.getLogger(HomeController.class);
- @RequestMapping(value = { "/", "/homepage" }, method = GET)
- public String home() {
- testLogLevel();
- return "home";
- }
- private void testLogLevel() {
- 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");
- }
- }
相關日誌紀錄的設定(application.properties)為:
- # Core properties(logging)
- logging.level.com.rwd=debug
- logging.file=D:/springBoot4War.log
- #logging.pattern.console= %d{yyyy-MM-dd HH:mm:ss} - %logger{36} - %msg%n
- #logging.pattern.file= %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%
沒有留言:
張貼留言