Spring Boot 默認日誌管理爲 Slf4j,這裏僅介紹 Slf4j 的簡單使用。
# 設置jopo包日誌級別爲warn logging.level.com.bjsxt.springbootlogback.jopo=warn # 屏蔽controller包日誌 logging.level.com.bjsxt.springbootlogback.controller=off
# 指定日誌輸出路徑 logging.file.name=d:/log/applog.log
// 添加腳註 @Slf4j public class User { } // 記錄信息 log.debug("debug message"); log.info("info message"); log.warn("warn message"); log.error("error message"); // 兩種用法 log.info("this is a " + "book"); log.info("this is a {}", "clock");
# java -jar 項目名稱 java -jar springbootlogback-0.0.1-SNAPSHOT.jar
語法結構:application-{profile}.properties/yml
profile:表明某個配置環境的標識java
示例:
application-dev.properties/yml 開發環境
application-test.properties/yml 測試環境
application-prod.properties/yml 生產環境spring
# application.properties 配置 msg = Develop Environment # application-dev.properties 配置 msg = Develop Environment # application-test.properties 配置 msg = Test Environment # application-prod.properties 配置 msg = Production Environment
@RestController public class PageController { @Value("${msg}") private String msg; @RequestMapping("/") public String index() { return msg; } }
java -jar xxx.jar --spring.profiles.active={profile}springboot
# 默認方式(dev) java -jar xxx.jar # 開發環境 java -jar xxx.jar --spring.profiles.active=dev # 測試環境 java -jar xxx.jar --spring.profiles.active=test # 生產環境 java -jar xxx.jar --spring.profiles.active=prod