新增 ELK 日志搜集配置及文档
This commit is contained in:
@@ -228,7 +228,11 @@
|
||||
<template>module_cloud/web/src/main/java/package.xml</template>
|
||||
<template>module_cloud/web/src/main/java/startClass.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/bootstrap.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/bootstrap-elk.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/bootstrap-prod.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/logback-spring.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/logback-spring-elk.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/config/logback-spring-prod.xml</template>
|
||||
<template>module_cloud/web/src/main/resources/static/static.xml</template>
|
||||
<template>module_cloud/web/src/main/webapp/WEB-INF/startup.bat.xml</template>
|
||||
<template>module_cloud/web/src/main/webapp/WEB-INF/startup.sh.xml</template>
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2013-Now http://jeesite.com All rights reserved.
|
||||
No deletion without permission, or be held responsible to law. -->
|
||||
<template>
|
||||
<name>bootstrap</name>
|
||||
<filePath>${baseDir}/${moduleCode}/${moduleCode}/src/main/resources/config</filePath>
|
||||
<fileName>bootstrap-elk.yml</fileName>
|
||||
<content><![CDATA[
|
||||
|
||||
# 使用环境配置,只需 JVM 参数里加:-Dspring.profiles.active=prod,elk
|
||||
|
||||
# 日志配置
|
||||
logging:
|
||||
config: classpath:config/logback-spring-elk.xml
|
||||
]]>
|
||||
</content>
|
||||
</template>
|
||||
@@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2013-Now http://jeesite.com All rights reserved.
|
||||
No deletion without permission, or be held responsible to law. -->
|
||||
<template>
|
||||
<name>bootstrap</name>
|
||||
<filePath>${baseDir}/${moduleCode}/${moduleCode}/src/main/resources/config</filePath>
|
||||
<fileName>bootstrap-prod.yml</fileName>
|
||||
<content><![CDATA[
|
||||
|
||||
# 使用环境配置,只需 JVM 参数里加:-Dspring.profiles.active=prod
|
||||
|
||||
#======================================#
|
||||
#========== Server settings ===========#
|
||||
#======================================#
|
||||
|
||||
server:
|
||||
|
||||
port: \${random.int[10000,19999]}
|
||||
|
||||
#======================================#
|
||||
#========== Cloud settings ============#
|
||||
#======================================#
|
||||
|
||||
# 服务注册
|
||||
eureka:
|
||||
|
||||
# 实例设置
|
||||
instance:
|
||||
# 实例主机名称
|
||||
hostname: 192.168.56.1
|
||||
# 实例是否允许使用IP
|
||||
preferIpAddress: false
|
||||
|
||||
# 客户端设置
|
||||
client:
|
||||
# 注册中心地址(集群时指定另外一个注册中心地址)
|
||||
serviceUrl:
|
||||
defaultZone: http://192.168.56.1:8970/eureka/
|
||||
|
||||
#======================================#
|
||||
#========== Spring settings ===========#
|
||||
#======================================#
|
||||
|
||||
spring:
|
||||
|
||||
# 分布式配置中心
|
||||
cloud:
|
||||
config:
|
||||
discovery:
|
||||
enabled: true
|
||||
serviceId: jeesite-cloud-config
|
||||
|
||||
# Consul 服务发现
|
||||
consul:
|
||||
host: 192.168.56.1
|
||||
port: 8500
|
||||
discovery:
|
||||
hostname: 192.168.56.1
|
||||
preferIpAddress: false
|
||||
|
||||
# 服务注册和配置
|
||||
nacos:
|
||||
discovery:
|
||||
server-addr: 192.168.56.1:8848
|
||||
config:
|
||||
server-addr: 192.168.56.1:8848
|
||||
file-extension: yml
|
||||
group: jeesite-cloud-yml
|
||||
extension-configs:
|
||||
- data-id: application.yml
|
||||
group: jeesite-cloud-yml
|
||||
|
||||
# 服务发现与注册优选IP前缀
|
||||
#inetutils:
|
||||
# preferred-networks: 192.168.56.
|
||||
|
||||
# 日志配置
|
||||
logging:
|
||||
config: classpath:config/logback-spring-prod.xml
|
||||
]]>
|
||||
</content>
|
||||
</template>
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
server:
|
||||
|
||||
port: 8989
|
||||
port: \${random.int[10000,19999]}
|
||||
|
||||
#======================================#
|
||||
#========== Cloud settings ============#
|
||||
@@ -70,10 +70,10 @@ spring:
|
||||
config:
|
||||
server-addr: 127.0.0.1:8848
|
||||
file-extension: yml
|
||||
group: jeesite-cloud-50
|
||||
group: jeesite-cloud-yml
|
||||
extension-configs:
|
||||
- data-id: application.yml
|
||||
group: jeesite-cloud-50
|
||||
group: jeesite-cloud-yml
|
||||
|
||||
# 服务发现与注册优选IP前缀
|
||||
#inetutils:
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2013-Now http://jeesite.com All rights reserved.
|
||||
No deletion without permission, or be held responsible to law. -->
|
||||
<template>
|
||||
<name>logback-spring</name>
|
||||
<filePath>${baseDir}/${moduleCode}/${moduleCode}/src/main/resources/config</filePath>
|
||||
<fileName>logback-spring.xml</fileName>
|
||||
<content><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration debug="false" scan="false">
|
||||
|
||||
<!-- Log file path -Dspring.profiles.active=prod,elk -->
|
||||
<property name="log.path" value="\${logPath:-\${java.io.tmpdir:-.}}/logs" />
|
||||
<springProperty name="appname" source="spring.application.name" />
|
||||
|
||||
<!-- Framework level setting -->
|
||||
<include resource="config/logger-core.xml"/>
|
||||
|
||||
<!-- Project level setting -->
|
||||
<!-- <logger name="your.package" level="DEBUG" /> -->
|
||||
<logger name="io.seata" level="INFO" />
|
||||
<logger name="zipkin2.reporter.AsyncReporter$BoundedAsyncReporter" level="ERROR" />
|
||||
<logger name="org.springframework.cloud.openfeign.FeignClientFactoryBean" level="ERROR" />
|
||||
<!-- <logger name="org.springframework.cloud.openfeign.support.SpringMvcContract" level="DEBUG" /> -->
|
||||
<logger name="org.springframework.context.annotation.AnnotationConfigApplicationContext" level="ERROR" />
|
||||
|
||||
<!-- Console log output -->
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>%d{MM-dd HH:mm:ss.SSS} %clr(%-5p) %clr([%-39logger{39}]){cyan} - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
||||
<destination>localhost:5055</destination> <!-- 注意:替换为您的 Logstash 服务地址 -->
|
||||
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
|
||||
<customFields>{"appname":"\${appname}"}</customFields>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
|
||||
<root level="WARN">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="logstash" />
|
||||
</root>
|
||||
|
||||
</configuration>]]>
|
||||
</content>
|
||||
</template>
|
||||
@@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2013-Now http://jeesite.com All rights reserved.
|
||||
No deletion without permission, or be held responsible to law. -->
|
||||
<template>
|
||||
<name>logback-spring</name>
|
||||
<filePath>${baseDir}/${moduleCode}/${moduleCode}/src/main/resources/config</filePath>
|
||||
<fileName>logback-spring.xml</fileName>
|
||||
<content><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration debug="false" scan="false">
|
||||
|
||||
<!-- Log file path -Dspring.profiles.active=prod -->
|
||||
<property name="log.path" value="\${logPath:-\${java.io.tmpdir:-.}}/logs" />
|
||||
|
||||
<!-- Framework level setting -->
|
||||
<include resource="config/logger-core.xml"/>
|
||||
|
||||
<!-- Project level setting -->
|
||||
<!-- <logger name="your.package" level="DEBUG" /> -->
|
||||
<logger name="io.seata" level="INFO" />
|
||||
<logger name="zipkin2.reporter.AsyncReporter$BoundedAsyncReporter" level="ERROR" />
|
||||
<logger name="org.springframework.cloud.openfeign.FeignClientFactoryBean" level="ERROR" />
|
||||
<!-- <logger name="org.springframework.cloud.openfeign.support.SpringMvcContract" level="DEBUG" /> -->
|
||||
<logger name="org.springframework.context.annotation.AnnotationConfigApplicationContext" level="ERROR" />
|
||||
|
||||
<!-- Production level setting -->
|
||||
<logger name="org.mybatis.spring.transaction" level="INFO" />
|
||||
<logger name="org.flowable.ui.modeler.domain" level="INFO" />
|
||||
<logger name="org.flowable.idm.engine.impl.persistence" level="INFO" />
|
||||
<logger name="org.flowable.task.service.impl.persistence" level="INFO" />
|
||||
<logger name="org.flowable.identitylink.service.impl.persistence" level="INFO" />
|
||||
<logger name="org.flowable.variable.service.impl.persistence" level="INFO" />
|
||||
<logger name="org.flowable.engine.impl.persistence" level="INFO" />
|
||||
<logger name="com.jeesite" level="INFO" />
|
||||
<logger name="com.jeesite.common.mybatis.mapper" level="INFO" />
|
||||
|
||||
<!-- Project level setting -->
|
||||
<!-- <logger name="your.package" level="DEBUG" /> -->
|
||||
|
||||
<!-- Console log output -->
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>%d{MM-dd HH:mm:ss.SSS} %clr(%-5p) %clr([%-39logger{39}]){cyan} - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!-- Log file debug output -->
|
||||
<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>\${log.path}/debug.log</file>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>\${log.path}/debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
|
||||
<maxFileSize>50MB</maxFileSize>
|
||||
<maxHistory>30</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] [%X{TRACE_ID}] - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||||
<level>ERROR</level>
|
||||
<onMatch>DENY</onMatch>
|
||||
<onMismatch>NEUTRAL</onMismatch>
|
||||
</filter>-->
|
||||
</appender>
|
||||
|
||||
<!-- Log file error output -->
|
||||
<appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>\${log.path}/error.log</file>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>\${log.path}/error.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
|
||||
<maxFileSize>50MB</maxFileSize>
|
||||
<maxHistory>30</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] [%X{TRACE_ID}] - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||
<level>ERROR</level>
|
||||
</filter>
|
||||
</appender>
|
||||
|
||||
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
|
||||
<root level="WARN">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="debug" />
|
||||
<appender-ref ref="error" />
|
||||
</root>
|
||||
|
||||
</configuration>]]>
|
||||
</content>
|
||||
</template>
|
||||
@@ -15,9 +15,11 @@
|
||||
<include resource="config/logger-core.xml"/>
|
||||
|
||||
<!-- Project level setting -->
|
||||
<!-- <logger name="your.package" level="DEBUG" /> -->
|
||||
<!-- <logger name="your.package" level="DEBUG" /> -->
|
||||
<logger name="io.seata" level="INFO" />
|
||||
<logger name="zipkin2.reporter.AsyncReporter$BoundedAsyncReporter" level="ERROR" />
|
||||
<logger name="org.springframework.cloud.openfeign.FeignClientFactoryBean" level="ERROR" />
|
||||
<!-- <logger name="org.springframework.cloud.openfeign.support.SpringMvcContract" level="DEBUG" /> -->
|
||||
<logger name="org.springframework.context.annotation.AnnotationConfigApplicationContext" level="ERROR" />
|
||||
|
||||
<!-- Console log output -->
|
||||
@@ -36,7 +38,7 @@
|
||||
<maxHistory>30</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] - %m%n%wEx</pattern>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] [%X{TRACE_ID}] - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||||
<level>ERROR</level>
|
||||
@@ -54,7 +56,7 @@
|
||||
<maxHistory>30</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] - %m%n%wEx</pattern>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p \${PID:- } [%15.15t] [%-39logger{39}] [%X{TRACE_ID}] - %m%n%wEx</pattern>
|
||||
</encoder>
|
||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||
<level>ERROR</level>
|
||||
|
||||
Reference in New Issue
Block a user