Skip to content

Commit 53c66ae

Browse files
committed
✨ spring-boot-demo-graylog 完成
1 parent 18ef7da commit 53c66ae

File tree

5 files changed

+135
-2
lines changed

5 files changed

+135
-2
lines changed

spring-boot-demo-graylog/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
44
<modelVersion>4.0.0</modelVersion>
55

6-
<artifactId>spring-boot-demo-task</artifactId>
6+
<artifactId>spring-boot-demo-graylog</artifactId>
77
<version>1.0.0-SNAPSHOT</version>
88
<packaging>jar</packaging>
99

@@ -33,6 +33,12 @@
3333
<artifactId>spring-boot-starter-test</artifactId>
3434
<scope>test</scope>
3535
</dependency>
36+
37+
<dependency>
38+
<groupId>de.siegmar</groupId>
39+
<artifactId>logback-gelf</artifactId>
40+
<version>2.0.0</version>
41+
</dependency>
3642
</dependencies>
3743

3844
<build>

spring-boot-demo-graylog/src/main/java/com/xkcoding/graylog/SpringBootDemoGraylogApplication.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@
33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
55

6+
/**
7+
* <p>
8+
* 启动器
9+
* </p>
10+
*
11+
* @package: com.xkcoding.graylog
12+
* @description: 启动器
13+
* @author: yangkai.shen
14+
* @date: Created in 2019-04-23 09:43
15+
* @copyright: Copyright (c) 2019
16+
* @version: V1.0
17+
* @modified: yangkai.shen
18+
*/
619
@SpringBootApplication
720
public class SpringBootDemoGraylogApplication {
821

spring-boot-demo-graylog/src/main/resources/application.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
spring:
2+
application:
3+
name: graylog
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
~ Copyright 2019 Yangkai.Shen
4+
~
5+
~ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
6+
~
7+
~ http://www.apache.org/licenses/LICENSE-2.0
8+
~ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
9+
-->
10+
<configuration scan="true" scanPeriod="60 seconds">
11+
12+
<!-- 彩色日志依赖的渲染类 -->
13+
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
14+
<conversionRule conversionWord="wex"
15+
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
16+
<conversionRule conversionWord="wEx"
17+
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
18+
<!-- 彩色日志格式 -->
19+
<property name="CONSOLE_LOG_PATTERN"
20+
value="${CONSOLE_LOG_PATTERN:-%clr(%d{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{50}){cyan} %clr(:){faint} %file:%line - %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
21+
<!-- graylog全日志格式 -->
22+
<property name="GRAY_LOG_FULL_PATTERN"
23+
value="%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %file:%line%n%-5level: %msg%n"/>
24+
<!-- graylog简化日志格式 -->
25+
<property name="GRAY_LOG_SHORT_PATTERN"
26+
value="%m%nopex"/>
27+
28+
<!-- 获取服务名 -->
29+
<springProperty scope="context" name="APP_NAME" source="spring.application.name"/>
30+
31+
<!-- 控制台输出 -->
32+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
33+
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
34+
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
35+
<charset>utf8</charset>
36+
</encoder>
37+
</appender>
38+
39+
<!-- graylog 日志收集 -->
40+
<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">
41+
<graylogHost>localhost</graylogHost>
42+
<graylogPort>12201</graylogPort>
43+
<maxChunkSize>508</maxChunkSize>
44+
<useCompression>true</useCompression>
45+
<encoder class="de.siegmar.logbackgelf.GelfEncoder">
46+
<includeRawMessage>true</includeRawMessage>
47+
<includeMarker>true</includeMarker>
48+
<includeMdcData>true</includeMdcData>
49+
<includeCallerData>false</includeCallerData>
50+
<includeRootCauseData>false</includeRootCauseData>
51+
<includeLevelName>true</includeLevelName>
52+
<shortPatternLayout class="ch.qos.logback.classic.PatternLayout">
53+
<pattern>${GRAY_LOG_SHORT_PATTERN}</pattern>
54+
</shortPatternLayout>
55+
<fullPatternLayout class="ch.qos.logback.classic.PatternLayout">
56+
<pattern>${GRAY_LOG_FULL_PATTERN}</pattern>
57+
</fullPatternLayout>
58+
<staticField>app_name:${APP_NAME}</staticField>
59+
<staticField>os_arch:${os.arch}</staticField>
60+
<staticField>os_name:${os.name}</staticField>
61+
<staticField>os_version:${os.version}</staticField>
62+
</encoder>
63+
</appender>
64+
65+
<!-- 日志输出级别 -->
66+
<root level="INFO">
67+
<appender-ref ref="STDOUT"/>
68+
<appender-ref ref="GELF" />
69+
</root>
70+
71+
<logger name="net.sf.ehcache" level="INFO"/>
72+
<logger name="druid.sql" level="INFO"/>
73+
74+
75+
<!-- MyBatis log configure -->
76+
<logger name="com.apache.ibatis" level="INFO"/>
77+
<logger name="org.mybatis.spring" level="DEBUG"/>
78+
<logger name="java.sql.Connection" level="DEBUG"/>
79+
<logger name="java.sql.Statement" level="DEBUG"/>
80+
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
81+
82+
<!-- 减少部分debug日志 -->
83+
<logger name="druid.sql" level="INFO"/>
84+
<logger name="org.apache.shiro" level="INFO"/>
85+
<logger name="org.mybatis.spring" level="INFO"/>
86+
<logger name="org.springframework" level="INFO"/>
87+
<logger name="org.springframework.context" level="WARN"/>
88+
<logger name="org.springframework.beans" level="WARN"/>
89+
<logger name="com.baomidou.mybatisplus" level="INFO"/>
90+
<logger name="org.apache.ibatis.io" level="INFO"/>
91+
<logger name="org.apache.velocity" level="INFO"/>
92+
<logger name="org.eclipse.jetty" level="INFO"/>
93+
<logger name="io.undertow" level="INFO"/>
94+
<logger name="org.xnio.nio" level="INFO"/>
95+
<logger name="org.thymeleaf" level="INFO"/>
96+
<logger name="springfox.documentation" level="INFO"/>
97+
<logger name="org.hibernate.validator" level="INFO"/>
98+
<logger name="com.netflix.loadbalancer" level="INFO"/>
99+
<logger name="com.netflix.hystrix" level="INFO"/>
100+
<logger name="com.netflix.zuul" level="INFO"/>
101+
<logger name="de.codecentric" level="INFO"/>
102+
<!-- cache INFO -->
103+
<logger name="net.sf.ehcache" level="INFO"/>
104+
<logger name="org.springframework.cache" level="INFO"/>
105+
<!-- cloud -->
106+
<logger name="org.apache.http" level="INFO"/>
107+
<logger name="com.netflix.discovery" level="INFO"/>
108+
<logger name="com.netflix.eureka" level="INFO"/>
109+
<!-- 业务日志 -->
110+
<Logger name="com.xkcoding" level="DEBUG"/>
111+
112+
</configuration>

0 commit comments

Comments
 (0)