SpringBoot学习(2)
三、日志
1、日志框架
springboot:底层是spring框架,spring框架默认使用JCL;
springboot选用SLF4j和logback;
2、SLF4j使用
1、如何在系统中使用SLF4j
以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;
应该给系统里面导入slf4j的jar包和logback的实现jar
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
图示:
每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架的配置文件;
2、遗留问题
a(slf4j+logback):spring(commons-logging)、hibernate(jboss-logging)、Mybatis、xxxx
统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?
如何让系统中所有的日志都统一到slf4j;
1、将系统中其他日志框架先排除出去;
2、用中间包来替换原有的日志框架;
3、我们导入slf4j其他的实现
3、SpringBoot日志关系
使用logback记录日志
总结:
1)、SpringBoot底层也是使用slf4j+logback的方式进行日志记录
2)、SpringBoot也把其他的日志都替换成了slf4j;
3)、中间替换包?
public final class LoggerFactory { static final String CODES_PREFIX = "http://www.slf4j.org/codes.html"; static final String NO_STATICLOGGERBINDER_URL = CODES_PREFIX + "#StaticLoggerBinder";
4)、如果我们引入其他框架?一定要把这个框架的默认日志依赖移除掉?
spring框架用的是commons-logging;
SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉;
4、日志使用;
1、默认配置
SpringBoot默认帮我们配置好了日志;
//不再使用sout了 //日志的级别;
//由低到高 trace<debug<info<warn<error
//可以调整需要输出的日志级别;日志就只会在这个级别以后的高级别生效
logger.trace("这是trace日志...");
logger.debug("这是debug日志...");
//springboot默认给我们使用的是info级别的,没有指定级别的就用springboot默认规定的级别;root级别
logger.info("这是info日志...");
logger.warn("这是warn日志...");
logger.error("这是error日志");
springboot修改日志的默认配置
properties
最新文章
- 灵活的JavaScript(一)
- 【转】javascript面向对象编程
- jquery.roundabout.js图片叠加3D旋转插件多功能图片翻转切换效果
- Linux System and Performance Monitoring
- 升级正版win10及保持yosemite双操
- 基于PXC的MySQL高可用环境简单部署
- 一篇搞定RSA加密与SHA签名|与Java完全同步
- 基于Delphi的三层数据库系统的实现方法
- javascript 返回数组中不重复的元素
- lazy instructor
- linux 判断指定用户对指定目录具有的权限
- HDOJ(1001) Sum Problem
- 在Linux上安装Memcached服务
- jar打包通过exe4j转换成exe文件
- 鼠标事件之鼠标滑过事件MOUSEOVER
- Swift— Swift编码规范之命名规范-备
- 查看oracle中的中文所占字节数
- HDU 1231:最大连续子序列(DP)
- 如何用好消息推送为app拉新、留存、促活
- 电脑小白和ta的小白电脑——JAVA开发环境
热门文章
- oracle入门(6)——PL/SQL常用语法
- puma 配置,启动脚本
- mysql构建一张百万级别数据的表信息测试
- django 用户登陆的实现 构造类的方式
- Curl https 访问
- linux 下安装python3
- BZOJ 1316: 树上的询问
- Codeforces Round #412 (rated, Div. 2, base on VK Cup 2017 Round 3) A	 Is it rated?
- CodeForces - 528D Fuzzy Search (FFT求子串匹配)
- TOSCA自动化测试工具ppt(正在整理)