十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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建议只使用四个级别,优先级 从高到低分别是 ERROR、WARN、INFO、DEBUG。
比如在这里定义了INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来。优先级高的将被打印出来。
可指定某个包或者某个类的日志级别,比如 kafka自带日志级别设置为off