代码优化

This commit is contained in:
gotoeasy 2023-10-25 14:59:57 +08:00
parent 688e897791
commit 6e951ca385
3 changed files with 12 additions and 4 deletions

View File

@ -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`

View File

@ -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
}

View File

@ -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) // 两数组参数的元素可以重复或空白,会被判断整理