{"id":3914,"date":"2019-04-26T11:40:48","date_gmt":"2019-04-26T03:40:48","guid":{"rendered":"http:\/\/switch.linesno.com\/?p=3914"},"modified":"2019-04-26T11:40:48","modified_gmt":"2019-04-26T03:40:48","slug":"springboot%e6%97%a5%e5%bf%97%e8%be%93%e5%87%ba%e8%87%b3logstash","status":"publish","type":"post","link":"http:\/\/switch.linesno.com\/?p=3914","title":{"rendered":"SpringBoot\u65e5\u5fd7\u8f93\u51fa\u81f3Logstash"},"content":{"rendered":"\n<p>1.springboot\u9879\u76eepom.xml\u6587\u4ef6\u4e0b\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images2018.cnblogs.com\/blog\/757779\/201806\/757779-20180608135206498-1346059694.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>2.resources\u76ee\u5f55\u4e0b\u521b\u5efalogback-spring.xml\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!--\u8be5\u65e5\u5fd7\u5c06\u65e5\u5fd7\u7ea7\u522b\u4e0d\u540c\u7684log\u4fe1\u606f\u4fdd\u5b58\u5230\u4e0d\u540c\u7684\u6587\u4ef6\u4e2d --&gt;\n&lt;configuration&gt;\n    &lt;include resource=\"org\/springframework\/boot\/logging\/logback\/defaults.xml\"\/&gt;\n\n    &lt;springProperty scope=\"context\" name=\"springAppName\"\n                    source=\"spring.application.name\"\/&gt;\n\n    &lt;!-- \u65e5\u5fd7\u5728\u5de5\u7a0b\u4e2d\u7684\u8f93\u51fa\u4f4d\u7f6e --&gt;\n    &lt;property name=\"LOG_FILE\" value=\"${BUILD_FOLDER:-build}\/${springAppName}\"\/&gt;\n\n    &lt;!-- \u63a7\u5236\u53f0\u7684\u65e5\u5fd7\u8f93\u51fa\u6837\u5f0f --&gt;\n    &lt;property name=\"CONSOLE_LOG_PATTERN\"\n              value=\"%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}\"\/&gt;\n\n    &lt;!-- \u63a7\u5236\u53f0\u8f93\u51fa --&gt;\n    &lt;appender name=\"console\" class=\"ch.qos.logback.core.ConsoleAppender\"&gt;\n        &lt;filter class=\"ch.qos.logback.classic.filter.ThresholdFilter\"&gt;\n            &lt;level&gt;INFO&lt;\/level&gt;\n        &lt;\/filter&gt;\n        &lt;!-- \u65e5\u5fd7\u8f93\u51fa\u7f16\u7801 --&gt;\n        &lt;encoder&gt;\n            &lt;pattern&gt;${CONSOLE_LOG_PATTERN}&lt;\/pattern&gt;\n            &lt;charset&gt;utf8&lt;\/charset&gt;\n        &lt;\/encoder&gt;\n    &lt;\/appender&gt;\n\n    &lt;!-- \u4e3alogstash\u8f93\u51fa\u7684JSON\u683c\u5f0f\u7684Appender --&gt;\n    &lt;appender name=\"logstash\"\n              class=\"net.logstash.logback.appender.LogstashTcpSocketAppender\"&gt;\n        &lt;destination&gt;192.168.11.86:9250&lt;\/destination&gt;\n        &lt;!-- \u65e5\u5fd7\u8f93\u51fa\u7f16\u7801 --&gt;\n        &lt;encoder\n                class=\"net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder\"&gt;\n            &lt;providers&gt;\n                &lt;timestamp&gt;\n                    &lt;timeZone&gt;UTC&lt;\/timeZone&gt;\n                &lt;\/timestamp&gt;\n                &lt;pattern&gt;\n                    &lt;pattern&gt;\n                        {\n                        \"severity\": \"%level\",\n                        \"service\": \"${springAppName:-}\",\n                        \"trace\": \"%X{X-B3-TraceId:-}\",\n                        \"span\": \"%X{X-B3-SpanId:-}\",\n                        \"exportable\": \"%X{X-Span-Export:-}\",\n                        \"pid\": \"${PID:-}\",\n                        \"thread\": \"%thread\",\n                        \"class\": \"%logger{40}\",\n                        \"rest\": \"%message\"\n                        }\n                    &lt;\/pattern&gt;\n                &lt;\/pattern&gt;\n            &lt;\/providers&gt;\n        &lt;\/encoder&gt;\n    &lt;\/appender&gt;\n\n    &lt;!-- \u65e5\u5fd7\u8f93\u51fa\u7ea7\u522b --&gt;\n    &lt;root level=\"INFO\"&gt;\n        &lt;appender-ref ref=\"console\"\/&gt;\n        &lt;appender-ref ref=\"logstash\"\/&gt;\n    &lt;\/root&gt;\n&lt;\/configuration&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1.springboot\u9879\u76eepom.xml\u6587\u4ef6\u4e0b\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e 2.resources\u76ee\u5f55\u4e0b\u521b\u5efalogback- [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-3914","post","type-post","status-publish","format-standard","hentry","category-day"],"_links":{"self":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/3914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3914"}],"version-history":[{"count":1,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/3914\/revisions"}],"predecessor-version":[{"id":3915,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/3914\/revisions\/3915"}],"wp:attachment":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3914"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}