SpringBoot日志的实现2018-08-10
统一系统的日志全部使用slf4j
1. 将系统中的其他日志全部排除出去
2. 用中间包来替换原有的日志框架
3. 导入slf4j的其他实现
日志的使用过程
例:
Logger logger = LoggerFactory.getLogger(this.getClass());
logger.trace("这是trace信息");
logger.debug("这是debug信息");
logger.info("这是info信息");
logger.warn("这是warn信息");
logger.error("这是error信息");
/**
* 日志的由低到高级别 trace < debug < info < warn < error
* */
logging.level
这里可以在 application.properties配置文件中调整日志的等级, SpringBoot默认只显示info级别以上的日志
例:
logging.level.com.jia=trace // 将com.jia包下的日志的级别调整到trace
logging.file
在默认的路径下将日志写入指定文件名的文件中
例:
logging.file=logs //将日志输出到根目录下的log文件中
logging.path
指定日志的写入目录
例:
loggin.path=G:/spring/log // 在G盘的spring文件夹下写入log文件中
logging.pattern.console
指定控制台输出的日志的格式
logging.pattern.file
指定日志文件中输出的格式
指定日志
logback.xml
在Resource下添加logback.xml文件直接被日志框架识别
logback-spring.xml
在Resource下添加logback-spring.xml文件由SpringBoot解析日志配置, 可以使用高级 profile
<springProfile>
可以指定在某个环境下生效
</springProfile>