spring cloud 版本Greenwich.SR2
spring boot 版本2.1.8.RELEASE
以下每個步驟不可缺失
pom.xml配置
需要排除spring-boot-starter自帶的logback依賴,不然日志無法記錄在日志文件里
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j2
log4j配置
新建log4j.xml放在resources目錄下
設置console,InfoLog,ErrorLog的輸出配置以及日志目錄
Configuration status="INFO" 設置的是console的輸出級別
[%-5p] %d %c - %m%n
yml配置,指定配置
logging:
config: classpath:log4j.xml
level:
root: info
java代碼內使用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static Logger logger = LoggerFactory.getLogger(XXXclass.class);
logger.info("xxx);
日志級別
OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL級別。Log4j建議只使用四個級別,優(yōu)先級 從高到低分別是 ERROR、WARN、INFO、DEBUG。
比如在這里定義了INFO級別, 則應用程序中所有DEBUG級別的日志信息將不被打印出來。優(yōu)先級高的將被打印出來。
可指定某個包或者某個類的日志級別,比如 kafka自帶日志級別設置為off