springboot集成logback,springboot排除logback
00-1010 1.背景2。要求3。使用的技术。技术实现1。相关性介绍2。代码实现3。使用ShortenedThrowableConverter优化异常堆栈4。查看运行结果5。完成代码6。参考文件摘要。
00-1010在编写程序的过程中,我们不能保证我们的代码不会抛出异常。当我们抛出一个异常时,我们通常会记录整个异常堆栈的信息。通常,整个异常堆栈中有大量的信息,也有一些无用的信息。那么我们如何优化一些异常栈的信息打印,过滤掉不必要的信息呢?
00-1010 1.现有异常堆栈信息
2.我们希望对其进行如下优化
00-1010 1.这里,我们使用SpringBoot中的logback来打印日志。
2.默认情况下,重写异常堆栈的打印是复杂的。这里我们用第三方实现ogstash-logback-encoder来实现。
3.所以在这里,我们用ogstash-logback-encoder的ShortenedThrowableConverter来实现。这可以在json格式或非json格式的日志输出中使用。我们将在非json格式的日志输出中使用它。
目录
一、背景
依赖groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-web/artifactId/dependency!-通过引入这个jar包,日志可以json格式输出,可以简化异常信息的输出-依赖groupIdnet.logstash.logback/groupId工件log stash-log back-encoder/工件ID 7 . 1 . 1版/version/dependency注意:
使用logstash-logback-encoder有一些依赖关系。我目前使用的依赖关系如下:
1.如果出现异常
2.jdk的版本依赖性
不同的版本可能依赖于不同的版本。建议查看官网:https://github.com/logfellow/logstash-logback-encoder # Java-版本-需求。
二、需求
00-1010 1.创建新的logback-spring.xml配置文件
2.使用conversionRule。
3.特定用法
参数解释:
stack{100,16,2048,rootFirst,regex1,regex2,evaluatorName}的参数说明:建议查看源代码net . log stash . log back . stack trace . shortendthrowableconverter # parse options()方法的第一个参数:maxDepthPerThrowable:值可以是full或short或int,表示每个异常打印的stackTraceElements的最大数量。第二个参数:shortenedClassNameLength:值可以是full或者short或者int,尽量把类名的长度缩短到小于这个值。欢,跳步,服务。异常服务可能成为c.h.s.s.ExceptionService的第三个参数:maxLength:值可以是full或short或int,是指输出到日志时,整个栈中可以存在的最大字符数。这些参数背后没有固定的顺序。参数4: rootFirst:可选参数。如果使用该参数,则值为rootFirst,这意味着应该首先打印堆栈的根本原因。参数5: inlineHash:可选参数。如果使用此参数,则值为inlineHash。指示应该计算和内联十六进制错误哈希。如果没有一个参数属于上述类型,那么它可能属于evaluator或exclude类型。这两个参数用于判断是否应该打印这个stackTraceElement。这两个参数之间没有顺序关系。evaluator:值是需要实现EventEvaluatorILoggingEvent的类。exclude:是指需要排除的正则表达式。如果存在,就需要转义成。
三、使用的技术
与我们的要求相比,我们发现我们达到了预期的效果,从而简化了异常堆栈信息。
四、技术实现
https://gitee.com/Huan 1993/spring-cloud-parent/tree/master/spring boot/spring boot-log back-JSON-优化-异常
1、引入依赖
1、https://github.com/logstash/logstash-logback-encoder
2、https://github.com/log fellow/log stash-log back-encoder/blob/main/stack-hash . MD
3、https://www . src codes.com/shorten-logger-name-customize-optimize-exception-stack-traces-log back-logstashencoder-shortenedtrowableconverter/
00-1010关于如何在SpringBoot中优化异常堆栈输出的文章到此结束。关于SpringBootlogback优化的异常堆栈输出的更多信息,请搜索热门IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。