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 好像可以直接指定配置文件。