feat: enable error logging configuration in docker-compose and application
This commit is contained in:
@@ -16,6 +16,7 @@ var GeminiVisionMaxImageNum int
|
|||||||
var NotifyLimitCount int
|
var NotifyLimitCount int
|
||||||
var NotificationLimitDurationMinute int
|
var NotificationLimitDurationMinute int
|
||||||
var GenerateDefaultToken bool
|
var GenerateDefaultToken bool
|
||||||
|
var ErrorLogEnabled bool
|
||||||
|
|
||||||
//var GeminiModelMap = map[string]string{
|
//var GeminiModelMap = map[string]string{
|
||||||
// "gemini-1.0-pro": "v1",
|
// "gemini-1.0-pro": "v1",
|
||||||
@@ -36,6 +37,8 @@ func InitEnv() {
|
|||||||
NotificationLimitDurationMinute = common.GetEnvOrDefault("NOTIFICATION_LIMIT_DURATION_MINUTE", 10)
|
NotificationLimitDurationMinute = common.GetEnvOrDefault("NOTIFICATION_LIMIT_DURATION_MINUTE", 10)
|
||||||
// GenerateDefaultToken 是否生成初始令牌,默认关闭。
|
// GenerateDefaultToken 是否生成初始令牌,默认关闭。
|
||||||
GenerateDefaultToken = common.GetEnvOrDefaultBool("GENERATE_DEFAULT_TOKEN", false)
|
GenerateDefaultToken = common.GetEnvOrDefaultBool("GENERATE_DEFAULT_TOKEN", false)
|
||||||
|
// 是否启用错误日志
|
||||||
|
ErrorLogEnabled = common.GetEnvOrDefaultBool("ERROR_LOG_ENABLED", false)
|
||||||
|
|
||||||
//modelVersionMapStr := strings.TrimSpace(os.Getenv("GEMINI_MODEL_MAP"))
|
//modelVersionMapStr := strings.TrimSpace(os.Getenv("GEMINI_MODEL_MAP"))
|
||||||
//if modelVersionMapStr == "" {
|
//if modelVersionMapStr == "" {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"one-api/common"
|
"one-api/common"
|
||||||
|
constant2 "one-api/constant"
|
||||||
"one-api/dto"
|
"one-api/dto"
|
||||||
"one-api/middleware"
|
"one-api/middleware"
|
||||||
"one-api/model"
|
"one-api/model"
|
||||||
@@ -40,7 +41,7 @@ func relayHandler(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode
|
|||||||
err = relay.TextHelper(c)
|
err = relay.TextHelper(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if constant2.ErrorLogEnabled && err != nil {
|
||||||
// 保存错误日志到mysql中
|
// 保存错误日志到mysql中
|
||||||
userId := c.GetInt("id")
|
userId := c.GetInt("id")
|
||||||
tokenName := c.GetString("token_name")
|
tokenName := c.GetString("token_name")
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ services:
|
|||||||
- SQL_DSN=root:123456@tcp(mysql:3306)/new-api # Point to the mysql service
|
- SQL_DSN=root:123456@tcp(mysql:3306)/new-api # Point to the mysql service
|
||||||
- REDIS_CONN_STRING=redis://redis
|
- REDIS_CONN_STRING=redis://redis
|
||||||
- TZ=Asia/Shanghai
|
- TZ=Asia/Shanghai
|
||||||
|
- ERROR_LOG_ENABLED=true # 是否启用错误日志记录
|
||||||
# - TIKTOKEN_CACHE_DIR=./tiktoken_cache # 如果需要使用tiktoken_cache,请取消注释
|
# - TIKTOKEN_CACHE_DIR=./tiktoken_cache # 如果需要使用tiktoken_cache,请取消注释
|
||||||
# - SESSION_SECRET=random_string # 多机部署时设置,必须修改这个随机字符串!!!!!!!
|
# - SESSION_SECRET=random_string # 多机部署时设置,必须修改这个随机字符串!!!!!!!
|
||||||
# - NODE_TYPE=slave # Uncomment for slave node in multi-node deployment
|
# - NODE_TYPE=slave # Uncomment for slave node in multi-node deployment
|
||||||
|
|||||||
Reference in New Issue
Block a user