目前比较常用的有以下几种日志框架

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使用示例相关推荐

  1. Spring boot日志框架

    日志框架 日志的抽象层 日志的实现层 Spring boot底层,是Spring框架 Spring框架,默认使用JCL Spring boot 使用的SLF4J和Logback 日志门面,SLF4J ...

  2. springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】

    学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...

  3. Spring boot 日志框架

    SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要 把这个框架依赖的日志框架排除掉即可: <dependency> ...

  4. spring boot日志框架体系剖析(默认采用logback作为日志框架)

      一定要排除依赖,才能使用中间转换包,要不然就会出现依赖冲突: spring boot对日志输出级别等作出了默认配置: 替换springboot默认的配置: 切换到log4j: pom依赖排除: l ...

  5. 54. spring boot日志升级篇—logback【从零开始学Spring Boot】

    在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...

  6. Spring Boot日志集成

    Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...

  7. Spring Boot 日志管理

    在代码有问题的时候,很多人应该都是通过 debug 的方式去排查,往往忽略了日志的重要性. 好的日志管理可以快速定位问题出现的位置,也可以提高代码的阅读性.这篇博文主要介绍一下 Spring Boot ...

  8. 更换Spring底层日志框架

    更换Spring底层日志框架 spring-jcl 在spring中有一个模块叫做spring-jcl,是Spring的日志框架,底层是会对日志框架进行判断的,是根据日志框架做优先级选取的. spri ...

  9. SpringBoot ——Spring Boot日志配置

    Spring Boot 采用了 slf4j+logback 的组合形式,Spring Boot也提供对JUL.log4j2.Logback提供了默认配置 1.默认日志配置 修改日志默认级别 2.修改日 ...

最新文章

  1. 水晶报表导出数据并实现打印
  2. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
  3. Quaternion.identity是什么意思?
  4. 解决idea控制台打印乱码问题
  5. 自主招生计算机专业自我介绍,自主招生自我介绍参考范文
  6. c mysql连接池_在LINUX下用C/C++写了一个连接池(访问MYSQL)的类
  7. HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子
  8. extend 对象继承
  9. rocketmq原理_彻底看懂RocketMQ事务实现原理
  10. ffmpeg h265编码_基于ffmpeg库mp4编码记录。
  11. 201771010101 白玛次仁《面向对象程序设计(Java)》第十一周学习总结
  12. hduoj 6000 2016CCPC-final B. Wash(贪心)
  13. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_1_方法引用基本介绍...
  14. VC2012换字体问题
  15. CentOS7使用mount命令来挂载CDROM
  16. Photoshop处理风景照为非主流色调签名
  17. OpenCV之图像的载入、显示与输出
  18. 基于JavaGUI的中英文打字训练测试软件设计
  19. 淘宝天猫店铺微信公众平台建设指南
  20. 垃圾分类,全民行动PPT模板

热门文章

  1. 华为数通——数通基本概念
  2. apple个人开发者证书无线发布app的实现
  3. 老东家邀请回流入职--莫吃回头草
  4. tomcat java 热部署,tomcat热部署
  5. mysql gtid 复制_MySQL 使用GTID进行复制
  6. 配置Tusimple的MXNet踩坑记
  7. java url 传值乱码问题_解决URL传递中文时出现乱码问题(三种解决方法)
  8. 远程连接vnc,背景桌面黑色,导航栏无法正常显示
  9. java获取上传图片的名字_java 上传图片
  10. 可以使用在很多场景的7个重要回归分析法