3.1.spring boot 日志框架SLF4j使用示例
目前比较常用的有以下几种日志框架
JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....
其中SpringBoot主要是使用 SLF4j和logback框架
如何在系统中使用SLF4j可以参考官网: https://www.slf4j.org
使用示例:
1.默认配置
SpringBoot默认帮我们配置好了日志,只要在需要打印日志的类里进行打印信息即可;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.xml.bind.annotation.XmlEnumValue;@Controller
public class HellController {Logger logger=LoggerFactory.getLogger(getClass());//记录器@ResponseBody@RequestMapping("/hello")public String hello(){//日志级别由低到高logger.trace("这是trace日志。。。");logger.debug("这是debug日志。。。");//SpringBoot默认给我们使用的是info级别的,没有指定级别的就用SpringBoot默认规定的级别;root级别logger.info("这是info日志。。。");logger.warn("这是warn日志。。。。");logger.error("这是error日志。。。。");return "helloWorld from Spring boot !!!!!"+name;}
2.SpringBoot修改日志的默认配置
在配置文件application.properties 中配置信息
#指定com.atguigu.springboot包下所有类打印trace级别的日志
logging.level.com.atguigu.springboot=trace#可以指定完整的日志文件存放路径;
logging.file.name=/home/zwj/test/log/springboot.log
#logging.file.name=E:/JAVA学习资料/test/springboot.log#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件
#logging.file.path==/spring/log#在控制台输出的日志的格式
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80} -%msg%n
#指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} === [%thread] === %-5level === %logger{80} ==== %msg%n
日志输出格式:
%d表示日期时间,
%thread表示线程名,
%‐5level:级别从左显示5个字符宽度
%logger{80} 表示logger名字最长80个字符,否则按照句点分割。
%msg:日志消息,
%n是换行符
3.测试结果
打包后启动应用
nohup java -jar spring-boot-01-hellworld-quick-0.0.1-SNAPSHOT.jar &tail -f nohup.out
访问测试应用
查看后台打印的日志:/home/zwj/test/log/springboot.log
3.1.spring boot 日志框架SLF4j使用示例相关推荐
- Spring boot日志框架
日志框架 日志的抽象层 日志的实现层 Spring boot底层,是Spring框架 Spring框架,默认使用JCL Spring boot 使用的SLF4J和Logback 日志门面,SLF4J ...
- springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...
- Spring boot 日志框架
SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要 把这个框架依赖的日志框架排除掉即可: <dependency> ...
- spring boot日志框架体系剖析(默认采用logback作为日志框架)
一定要排除依赖,才能使用中间转换包,要不然就会出现依赖冲突: spring boot对日志输出级别等作出了默认配置: 替换springboot默认的配置: 切换到log4j: pom依赖排除: l ...
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...
- Spring Boot日志集成
Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...
- Spring Boot 日志管理
在代码有问题的时候,很多人应该都是通过 debug 的方式去排查,往往忽略了日志的重要性. 好的日志管理可以快速定位问题出现的位置,也可以提高代码的阅读性.这篇博文主要介绍一下 Spring Boot ...
- 更换Spring底层日志框架
更换Spring底层日志框架 spring-jcl 在spring中有一个模块叫做spring-jcl,是Spring的日志框架,底层是会对日志框架进行判断的,是根据日志框架做优先级选取的. spri ...
- SpringBoot ——Spring Boot日志配置
Spring Boot 采用了 slf4j+logback 的组合形式,Spring Boot也提供对JUL.log4j2.Logback提供了默认配置 1.默认日志配置 修改日志默认级别 2.修改日 ...
最新文章
- 水晶报表导出数据并实现打印
- python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
- Quaternion.identity是什么意思?
- 解决idea控制台打印乱码问题
- 自主招生计算机专业自我介绍,自主招生自我介绍参考范文
- c mysql连接池_在LINUX下用C/C++写了一个连接池(访问MYSQL)的类
- HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子
- extend 对象继承
- rocketmq原理_彻底看懂RocketMQ事务实现原理
- ffmpeg h265编码_基于ffmpeg库mp4编码记录。
- 201771010101 白玛次仁《面向对象程序设计(Java)》第十一周学习总结
- hduoj 6000 2016CCPC-final B. Wash(贪心)
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_1_方法引用基本介绍...
- VC2012换字体问题
- CentOS7使用mount命令来挂载CDROM
- Photoshop处理风景照为非主流色调签名
- OpenCV之图像的载入、显示与输出
- 基于JavaGUI的中英文打字训练测试软件设计
- 淘宝天猫店铺微信公众平台建设指南
- 垃圾分类,全民行动PPT模板