1.11 日志处理
SpringBoot使用Commons Logging进行所有内部日志记录,但底层日志实现保持开放状态。为Java Util Logging,Log4j2和Logback提供了默认配置。SpringBoot能自动适配所有的日志,这里主要介绍slf4j+logback的实现,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可。
SpringBoot默认帮我们配置好了日志,我们直接使用即可。例如我们可以在代码中使用以下代码来新建日志类。
private static final Logger logger = LoggerFactory.getLogger(MongoDBServiceImpl.class);
使用日志类打印日志信息:
// 级别由低到高 trace<debug<info<warn<error
logger.trace("这是一个trace日志...");
logger.debug("这是一个debug日志...");
// SpringBoot默认是info级别,只会输出info及以上级别的日志
logger.info("这是一个info日志...");
logger.warn("这是一个warn日志...");
logger.error("这是一个error日志...");
另外,可以通过application-dev.properties 来配置日志级别和输出文件。
#================== slf4j日志配置 ===================#
# 路径
logging.path=/Users/zgq/logs
logging.file=zone7.log
#location of config file (default classpath:logback.xml for logback)
#logging.config=
# levels for loggers, e.g. "logging.level.org.springframework=DEBUG" (TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF)
logging.level.com.zone7=INFO