From 6e951ca3850181680234391d05e7c9c3285409aa Mon Sep 17 00:00:00 2001 From: gotoeasy Date: Wed, 25 Oct 2023 14:59:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- glc/conf/config.go | 8 +++++++- glc/ldb/storage/logdata/logdata_storage.go | 4 +++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b6c3b59..6cfb34f 100644 --- a/README.md +++ b/README.md @@ -88,8 +88,8 @@ docker run -d -p 8080:8080 -e GLC_CLUSTER_MODE=true -e GLC_SERVER_URL=http://172 ## `docker`启动环境变量 - [x] `GLC_STORE_NAME_AUTO_ADD_DATE`日志仓是否自动按日存储,默认`true` -- [x] `GLC_SAVE_DAYS`日志仓按日存储自动维护时的保留天数(`0~180`),`0`表示不自动删除,默认`180`天 -- [x] `GLC_SEARCH_MULIT_LINE`,是否对日志列的全部行进行索引检索,默认`false` +- [x] `GLC_SAVE_DAYS`日志仓按日存储自动维护时的保留天数(有效范围`0~1200`),`0`表示不自动删除,默认`180`天 +- [x] `GLC_SEARCH_MULIT_LINE`,是否对日志列的全部行进行索引检索,默认`false`仅第一行 - [x] `GLC_ENABLE_LOGIN`是否开启用户密码登录功能,默认`false` - [x] `GLC_USERNAME`查询界面登录用的用户名,默认`glc` - [x] `GLC_PASSWORD`查询界面登录用的密码,默认`GLogCenter100%666` diff --git a/glc/conf/config.go b/glc/conf/config.go index 831d70d..6a54423 100644 --- a/glc/conf/config.go +++ b/glc/conf/config.go @@ -77,7 +77,7 @@ func UpdateConfigByEnv() { amqpAddr = cmn.GetEnvStr("GLC_AMQP_ADDR", "") // rabbitMq连接地址,例:"amqp://user:password@ip:port/" amqpQueueName = cmn.GetEnvStr("GLC_AMQP_QUEUE_NAME", "glc-log-queue") // rabbitMq队列名 amqpJsonFormat = cmn.GetEnvBool("GLC_AMQP_JSON_FORMAT", true) // rabbitMq消息文本是否为json格式,默认true - saveDays = cmn.GetEnvInt("GLC_SAVE_DAYS", 180) // 日志分仓时的保留天数(0~180),0表示不自动删除,默认180天 + saveDays = cmn.GetEnvInt("GLC_SAVE_DAYS", 180) // 日志分仓时的保留天数(0~1200),0表示不自动删除,默认180天 enableLogin = cmn.GetEnvBool("GLC_ENABLE_LOGIN", false) // 是否开启用户密码登录,默认“false” username = cmn.GetEnvStr("GLC_USERNAME", "glc") // 登录用户名,默认“glc” password = cmn.GetEnvStr("GLC_PASSWORD", "GLogCenter100%666") // 登录密码,默认“GLogCenter100%666” @@ -220,6 +220,12 @@ func GetPassword() string { // 取配置: 日志分仓时的保留天数(0~180),0表示不自动删除,可通过环境变量“GLC_SAVE_DAYS”设定,默认180天 func GetSaveDays() int { + if saveDays < 0 { + saveDays = 0 + } + if saveDays > 1200 { + saveDays = 1200 + } return saveDays } diff --git a/glc/ldb/storage/logdata/logdata_storage.go b/glc/ldb/storage/logdata/logdata_storage.go index bc2f404..e229b46 100644 --- a/glc/ldb/storage/logdata/logdata_storage.go +++ b/glc/ldb/storage/logdata/logdata_storage.go @@ -193,10 +193,12 @@ func (s *LogDataStorage) createInvertedIndex() int { adds = append(adds, "!"+docm.LogLevel) } - tgtStr := docm.Text + " " + docm.System + " " + docm.ServerName + " " + docm.ServerIp + + tgtStr := docm.System + " " + docm.ServerName + " " + docm.ServerIp + " " + docm.ClientIp + " " + docm.TraceId + " " + docm.LogLevel + " " + docm.User + " " + docm.Module + " " + docm.Operation if docm.Detail != "" && conf.IsMulitLineSearch() { tgtStr = tgtStr + " " + docm.Detail // 支持日志列全部行作为索引检索对象 + } else { + tgtStr = tgtStr + " " + docm.Text // 日志列仅第一行作为索引检索对象 } kws := tokenizer.CutForSearchEx(tgtStr, adds, docm.Sensitives) // 两数组参数的元素可以重复或空白,会被判断整理