天津市建设工程网站什么是网络营销的重要内容和基本职能
web/
2025/10/2 22:57:26/
文章来源:
天津市建设工程网站,什么是网络营销的重要内容和基本职能,做网站用什么电脑配置,如何查看一个网站是用什么cms做的在阿里云、或者日志分析时使用JSON格式输出日志更加方便。
依赖
增加Logbak JSON解析依赖。
另外需要注意的是JSON格式输出依赖Jackson#xff0c;根据工程情况按需添加Jackson依赖。
!--日志--dependencygroupIdch.qos.logback.contrib/grou…在阿里云、或者日志分析时使用JSON格式输出日志更加方便。
依赖
增加Logbak JSON解析依赖。
另外需要注意的是JSON格式输出依赖Jackson根据工程情况按需添加Jackson依赖。
!--日志--dependencygroupIdch.qos.logback.contrib/groupIdartifactIdlogback-json-classic/artifactIdversion0.1.5/version/dependency!-- Logbak默认JSON格式 方式需要的依赖--dependencygroupIdch.qos.logback.contrib/groupIdartifactIdlogback-jackson/artifactIdversion0.1.5/version/dependency!-- Logback自定义JSON格式 方式需要的依赖--dependencygroupIdnet.logstash.logback/groupIdartifactIdlogstash-logback-encoder/artifactIdversion5.2/version/dependency配置输出格式
修改格式主要是修改logback.xml中appender配置。
介绍两种修改JSON格式方式
Logbak默认JSON格式Logback默认JSON输出格式没有自定义的字段适合简单的日志输出。Logback自定义JSON格式支持自定义输出JSON key例如打印HTTP 请求url、请求方的IP、userAgent等信息并且支持配置输出格式例如time 格式、message长度、exception 堆栈深度、logger格式等等。推荐使用此方式。
Logbak默认JSON格式
appender namejson classch.qos.logback.core.ConsoleAppenderlayout classch.qos.logback.contrib.json.classic.JsonLayoutjsonFormatterclassch.qos.logback.contrib.jackson.JacksonJsonFormatterprettyPrinttrue/prettyPrint/jsonFormattertimestampFormatyyyy-MM-dd HH:mm:ss.SSS/timestampFormat/layout
/appenderlogger namejsonLogger levelTRACEappender-ref refjson /
/loggerLogback自定义JSON格式
appender nameconsoleJsonEncoder classch.qos.logback.core.ConsoleAppenderencoder classnet.logstash.logback.encoder.LoggingEventCompositeJsonEncoderjsonFactoryDecorator classnet.logstash.logback.decorate.CharacterEscapesJsonFactoryDecoratorescapetargetCharacterCode10/targetCharacterCodeescapeSequence\u2028/escapeSequence/escape/jsonFactoryDecoratorproviderspatternpattern{time:%date{ISO8601},traceId:%mdc{traceId},level:%level,thread:%thread,userId:%mdc{userId},userName:%mdc{userName},ip:%mdc{ip},url:%mdc{url},ua:%mdc{ua},clazz:%logger{10},line:%line,message:%msg,exception:%ex{full}}/pattern/pattern/providers/encoder/appender%date{ISO8601}指定日期格式输出 2023-08-03 16:12:01,172。%mdc{traceId}格式为%mdc{key}key替换为MDC put使用的值。输出MDC类put的traceId%level日志级别例如debug、info、warn、error%thread线程ID%logger当前输出日志class名称例如c.c.w.c.g.GroupMealCallbackController%line打印日志行号%msg程序里面输出的日志信息。如果msg过长可以截取指定长度语法%.-nmsg例如%.-1024msg 截取前1024个字符。%ex异常堆栈信息
更多Logback pattern可以参考官方文档Conversion Word
日志输出效果
{time: 2023-08-03 16:12:02,839,traceId: f935f95c01ee4f9f9af3c34e0e1c061a,level: INFO ,thread: http-nio-8663-exec-11,userId: 6,userName: 张三,ip: 172.18.196.23,url: /xx/callback/order/completeCallback,ua: Apache-HttpClient/4.5.1 (Java/1.8.0_201),clazz: c.c.w.c.g.GroupMealCallbackController,line: 39,message: 订单完成回调,exception:
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85876.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!