Spring-3-日志管理
1日志框架简介
我们在开发过程中会经常使用的日志,目前存在很多日志框架:JCL、SLF4J、log4j、logback等等。
选择一个日志抽象层框架+日志实现,类似我们使用JDBC选择不同的数据驱动。
SpringBoot日志默认设置:
SLF4J+Logback
默认值输出到控制台
默认级别Level为INFO
默认日志文件大小为10M
输出格式为
-03-:57:51.INFO---[ost-startStop-1]osbcembedded.FilterRegistrationBean:映射过滤器:hiddenHttpMethodFilter到:[/*]
输出以下项目:
日期和时间:毫秒精度,易于排序。
日志级别:ERROR、WARN、INFO、DEBUG或TRACE。
进程标识。
---用于区分实际日志消息开始的分隔符。
线程名称:括在方括号中(可能会被截断以用于控制台输出)。
记录器名称:这通常是源类名称(通常缩写)。
日志消息
2SpringBoot日志的默认配置
2.1日志默认级别
新建一个Controller,端口默认为
RestControllerpublicclassHelloController{Loggerlogger=LoggerFactory.getLogger(HelloController.class);
RequestMapping("/")publicStringindex(){//由低到高tracedebuginfowarnerror//可以调整输出的日志级别;日志就只会在这个级别以以后的高级别生效logger.trace("trace级别的日志");logger.debug("debug级别的日志");//SpringBoot默认给我们使用的是info级别的,没有指定级别的就用SpringBoot默认规定的级别;root级别logger.info("info级别的日志");logger.warn("warn级别的日志");logger.error("error级别的日志");return"loggerinfo";}}访问