SpringBoot- 日志
SpringBoot- 日志
logging:
file:
# 相对路径为用户工作的目录
path: logs/
# 制定了name,那么 path就会失效,
# name指定的文件的位置的相对路径也是用户当前的工作目录
# name: info.log
level:
root: info
SpringBoot 的日志配置非常简单,只需要在配置文件中添加以上这一段即可,然后在代码中,通过
static Logger logger = LogManager.getLogger();
获取日志对象,然后就可以写入日志了
logger.info("111");
真的非常方便
具体涉及到的自动配置类是 LoggingApplicationListener
,以后有机会再研究。
LoggingSystem
表示日志系统的统一抽象,支持的类型看实现类就知道了
默认实现是 LogbackLoggingSystem
LoggingApplicationListener
的功能从 onApplicationEvent
开始看起,重点看 onApplicationEnvironmentPreparedEvent
方法。
看看能不能通过 yaml 配置,实现 log4j2.xml
中的那种,自动按日期分日志文件,同时根据单个文件大小,或者总共的文件个数来自动清除日志文件的这种效果。
logging.config
好像可以直接指定配置文件。