博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpingBoot系列教程(二):SpringBoot+Logback
阅读量:3899 次
发布时间:2019-05-23

本文共 1548 字,大约阅读时间需要 5 分钟。

  • 推荐阅读

  • Sping Boot使用Commons Logging来进行所有的内部日志记录,提供了Java Util LoggingLog4J2Logback的默认配置。

    • 如果使用Logback则需要添加如下依赖

      org.springframework.boot
      spring-boot-starter-logging

      而spring-boot-starter-web已经添加了如下依赖,因此没有必要再次添加。在这里插入图片描述

  • 当我们启动一个项目,控制台会显示如下图信息

    • 输出以下项目:
      • 日期和时间:毫秒精度,易于排序。
      • 日志级别:ERRORWARNINFODEBUG,或TRACE。(Logback没有FATAL级别。它映射到ERROR。)
      • 进程ID。
      • 一个---分离器来区分实际日志消息的开始。
      • 线程名称:用方括号括起来(对于控制台输出可能会被截断)。
      • 记录器名称:这通常是源类名称(通常缩写)。
      • 日志消息。

日志持久化

  • 日志信息只是在控制台打印,如果需要持久化到本地或指定路径,则需要特殊配置。

  • 如果代码文件中使用请参照下方代码,UserController.class保证了日志输出时,带有这个类的名称,方便后期问题定位。

    @RestController@RequestMapping("user")public class UserController {
    @Autowired public UserService userService; private static final Logger LOG = LoggerFactory.getLogger(UserController.class); @RequestMapping("getAllUser") public List
    getAllUsers(){
    List
    userList = userService.list(); LOG.info("查询到的数据为"+userList); return userList; }

日志级别

  • 配置级别,参考下方代码

    logging.level.root=INFOlogging.level.com.mall.controller=WARN

    logging.level可指定具体路径下的文件的日志级别,其中ROOT指定是所有的文件。

日志格式

  • 配置格式,参考下方代码

    logging.pattern.console=%d{
    yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n logging.pattern.file=%d{
    yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
    • %d{yyyy/MM/dd-HH:mm:ss} – 时间格式
    • %thread --线程ID
    • %-5level --日志级别
    • %logger --日志输出类
    • %msg --日志消息
    • %n --文本换行

关于日志的按日期和大小生成文件

  • 默认的日志文件是不会自动按天分割,网上冲浪了一番,发现了一个不错的博客,贴在下方,可参考博主的做法。其中,配置文件很详细,也标明了日志的相关配置,包括大小。

  • 注意下不同的环境有着不同日志生成策略,比如本地开发,日志文件直接输出在控制台就行。

  • 推荐阅读官方文档,不过是英文,好累。

转载地址:http://txden.baihongyu.com/

你可能感兴趣的文章
记录几点在开发中遇到的问题 2015-7-28 (会更新)
查看>>
网银在线的异步操作代码示意图
查看>>
火狐Firefox浏览器安装Selenium_IDE的步骤以及其使用规则
查看>>
记录运行代码的时间长短
查看>>
关于yii2的一些知识的学习笔述
查看>>
用纯php实现MVC框架,文件目录模仿yii2
查看>>
新开发的体重管理项目----用纯php模仿yii2框架建立的
查看>>
JavaScript面向对象编程指南 的笔记
查看>>
在 2016 年做 PHP 开发是一种什么样的体验?(一)
查看>>
PHP获取客户端的IP
查看>>
从头开始学习yii2---1.搭建yii2开发环境
查看>>
从头开始学习yii2---3.语言包的配置
查看>>
yii2-表单验证的一些规则
查看>>
索引相关问题
查看>>
php面试可能会被问道的技术题汇总
查看>>
php面试题1-线程和进程的区别(顺带提下协程)
查看>>
php面试题2-用到过的传输协议
查看>>
php面试题3-yii2和yii的不一样的地方
查看>>
IOS 一些好的框架和 技术大牛的博客
查看>>
Java 和 Object-c的区别
查看>>