作者:北极光的悲伤 | 来源:互联网 | 2024-11-17 11:47
本文介绍了如何在Graylog中配置输入源,并详细说明了SpringBoot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。
1. 在Graylog中配置输入源
首先,登录到Graylog管理界面,选择System菜单下的Inputs选项,点击添加一个新的输入源。以GELF UDP为例,选择GELF UDP后点击Launch new input,并根据需要配置相关参数,如下图所示:
配置完成后,点击保存即可。
2. Spring Boot集成Graylog
在Spring Boot项目中集成Graylog,可以通过引入logback-gelf库来实现。首先,在pom.xml中添加依赖:
de.siegmar
logback-gelf
3.0.0
接下来,配置logback.xml文件,设置GELF UDP Appender:
10.7.16.5
12201
508
true
false
true
true
false
false
true
%m%nopex
%m%n
false
app_name:老李测试
os_arch:${os.arch}
os_name:${os.name}
os_version:${os.version}
true
其他
常用搜索语法
Graylog的搜索语法类似于Lucene语法。默认情况下,如果您没有指定要搜索的消息字段,所有消息字段都会被包含在搜索中。以下是一些常用的日志搜索语法:
ssh
:包含ssh的消息
ssh login
:包含ssh或login的消息
"ssh login"
:包含确切短语"ssh login"的消息
type: ssh
:type字段包含ssh的消息
type:(ssh OR login)
:type字段包含ssh或login的消息
type:"ssh login"
:type字段包含确切短语"ssh login"的消息
_exists_:type
:具有type字段的消息
NOT _exists_:type
:没有type字段的消息
/ethernet[0-9]+/
:匹配正则表达式ethernet[0-9]+的消息
logback.xml多环境切换
在Spring Boot中,可以通过多种方式实现logback.xml的多环境配置。
方式一:使用springProfile标签
在logback.xml中使用springProfile标签定义多个环境配置:
方式二:拆分logback.xml文件
将logback.xml文件拆分为多个文件,如logback-prod.xml和logback-dev.xml(logback-{profile}.xml),然后在application.properties中指定配置文件:
logging.config: classpath:logback-${spring.profiles.active}.xml
启动时指定环境:
java -jar xxx.jar --spring.profiles.active=dev
或者在application.properties中直接指定:
spring.profiles.active=dev