`
kanpiaoxue
  • 浏览: 1781781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring-boot的日志添加行号

 
阅读更多

 

spring-boot-2.0.5.RELEASE的日志默认是不带行号的,对于开发人员来说比较鸡肋。开发人员更喜欢日志中带有代码的行号,方便定位问题。

所以我们来修改一下spring-boot-2.0.5.RELEASE的logback的默认配置。

找到他的默认配置文件,如下:

spring-boot-2.0.5.RELEASE的默认logback的配置文件:需要使用 vim直接查看
/org/springframework/boot/spring-boot/2.0.5.RELEASE/spring-boot-2.0.5.RELEASE.jar::org/springframework/boot/logging/logback/defaults.xml

 文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<!--
Default logback configuration provided for import, equivalent to the programmatic
initialization performed by Boot
-->

<included>
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
    <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    <property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

    <logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
    <logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
    <logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
    <logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
    <logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
    <logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
    <logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
</included>

 查看 logback 的文档可知它打印日志的时候pattern中的变量 %line 表示行号。我们配置application.yum文件。

# logging start
logging.file: "logs/hello.log"
logging:
  file:
    max-size: 10MB
    max-history: 20    
  level:
    root: INFO
    org.springframework: ERROR
  pattern:
    console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%t]){faint} %clr(%-40.40logger{39}){cyan}[lineno:%line]    %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}"
    file: "%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39}[lineno:%line]: %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}"

 

 

仔细观察上面的配置可以看见里面比spring-boot自己的日志文件多了 %line 的内容,这就是行号。

 

参考:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

https://stackoverflow.com/questions/23123934/logback-show-logs-with-line-number

分享到:
评论

相关推荐

    u-boot代码完全解析,添加了目录,便于阅读。

    首先,我们看到的是文件中列出的一系列文件名和代码行号,这些应该是U-Boot代码库中的具体文件和代码段落。例如,“cpu/arm920t/start.s”是ARM920T平台特定的启动汇编代码,这是处理器上电后执行的第一段代码。启动...

    格式化jd-gui反编译源码的行号,便于debug调试

    但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的第100行。这样的话我们在没有源文件的...

    Linux 基础 37-文件内容命令-02-cat命令的-b和-n选项输出行号.flv

    Linux 基础 37-文件内容命令-02-cat命令的-b和-n选项输出行号.flv

    (源码)基于Spring Boot和Netty的日志收集与处理系统.zip

    # 基于Spring Boot和Netty的日志收集与处理系统 ## 项目简介 本项目是一个基于Spring Boot和Netty框架的日志收集与处理系统。系统主要由日志配置模块、日志收集代理模块、日志服务器模块和Web监控模块组成。通过...

    Word文档如何添加行号Word文档添加行号设置方法.pdf

    Word文档添加行号设置方法 在使用Word进行文本编辑时,有些人可能需要为某些特殊文档加入行号,例如一些阅读材料。这时,我们可以利用Word中的功能来实现。下面我们将一步步了解如何在Word文档中添加行号。 步骤1:...

    给源程序添加行号

    将源程序DATA5612.CPP添加行号后储存到文本DATA5612.TXT中

    可为textarea添加行号的jquery插件

    本文将详细介绍一款基于jQuery的插件,该插件专门用于为textarea添加行号,使得用户在编辑长文本时能够更加便捷地追踪和定位每一行。 首先,让我们了解这个插件的基本原理。在HTML中,textarea元素常用于收集用户...

    vb6代码自动添加行号整理.exe

    这是从网上下载的,大部分地方都是要积分下载,花费了十几分钟找了一个资源,现在上传供大家参考,重点是是免积分下载

    textarea框增加行号效果

    本文将深入探讨如何使用JavaScript为HTML页面中的 `textarea` 添加行号效果,以实现一个轻量级的文本编辑界面。 首先,我们需要创建一个HTML结构,包含一个 `textarea` 和一个与其同步的行号区域。例如: ```html ...

    sharding-jdbc-4.0.0-rc1 整合spring boot 2+mybatis plus 分库分表Demo

    在本项目中,我们主要探讨如何使用`sharding-jdbc-4.0.0-rc1`这个版本的ShardingSphere来整合`Spring Boot 2`框架和`MyBatis Plus`,实现数据库的分库分表功能。下面将详细阐述这一过程中的关键知识点。 1. **...

    word中实现代码自动显示行号

    通过使用 VBA(Visual Basic for Applications)宏命令,我们可以轻松地在 Word 中自动为选定文本添加行号。 #### 宏与自动显示行号 宏是一种可以记录并执行一系列操作的脚本,在 Microsoft Office 应用程序如 ...

    Devexpress cxGrid 自动 添加行号 补丁

    (这个工具主要是修改 DEV 的源代码,使的CXGRID 左边自动显示行号。) 安装步骤: 平常安装DEV时,文件复制完毕,会提示你要编译、下一步。这时候先别着急编译,打开补丁程序,选择你的 DEV路径,点击执行。执行...

    为DataGridView自动添加Excel一样的行号

    此外,行号的存在还能方便开发人员在进行调试或日志记录时更准确地指明数据所在的行。 #### 2. 实现步骤 要实现为`DataGridView`自动添加行号的功能,主要步骤如下: 1. **重写`RowPostPaint`事件**:这是实现...

    SpringBoo+Vue构建日志文件查看系统(源代码)

    它不仅支持多种文件格式(如.log和.gz),还提供了灵活的搜索选项,允许用户按行号、行数或内容来筛选日志条目。此外,系统的自动更新功能实时追踪日志文件的变化,确保用户能够即时获取最新的信息。 本系统总共...

    odoo添加行号,title,调整列头样式

    安装此模块,可以添加title,行号,调整列头样式

    为DataGridView添加行号

    在某些应用场景下,为了更好地帮助用户理解和导航数据,我们可能需要在`DataGridView`中添加行号,即为每一行显示一个唯一的编号。这通常涉及到自定义`DataGridView`的渲染过程,通过重写或处理特定的事件来实现。 ...

    RichTextBox添加行号.zip

    在编程环境中,如C#、VB.NET或VBE(Visual Basic for Applications),有时我们需要为`RichTextBox`添加行号功能,以便用户能更清晰地查看和编辑多行文本。本文将详细探讨如何实现这一功能。 首先,我们要理解`...

    php实现的debug-log日志操作类.zipzip

    2. **格式化输出**:类库可能提供了格式化日志的方法,可以按照预设的模板或者自定义的格式记录日志,例如,包含时间、级别、文件名、行号等信息。 3. **多文件支持**:为了便于管理和查询,日志类可能允许开发者...

    VC工具-设置其他字体-代码提示-显示行号

    在"WndTabs+3.20_显示行号工具.rar"中可能包含了一个名为WndTabs的增强工具,它可以增强VC6.0的编辑器功能,包括添加行号显示。安装并启用此工具后,你将在每个代码文件的左侧看到行号,方便跟踪代码位置。 总的来...

    odoo列表调整,添加行号,显示title

    安装此模块,可以添加title,行号,调整列头样式,安装此模块,可以添加title,行号,调整列头样式

Global site tag (gtag.js) - Google Analytics