mirror of
https://github.com/Rayzggz/server_torii.git
synced 2025-06-19 13:41:23 +08:00
feat: Use reqData to load log info
This commit is contained in:
@ -1,7 +1,5 @@
|
|||||||
package dataType
|
package dataType
|
||||||
|
|
||||||
import "server_torii/internal/utils"
|
|
||||||
|
|
||||||
type UserRequest struct {
|
type UserRequest struct {
|
||||||
RemoteIP string
|
RemoteIP string
|
||||||
Uri string
|
Uri string
|
||||||
@ -36,5 +34,4 @@ type HTTPFloodRule struct {
|
|||||||
type SharedMemory struct {
|
type SharedMemory struct {
|
||||||
HTTPFloodSpeedLimitCounter *Counter
|
HTTPFloodSpeedLimitCounter *Counter
|
||||||
HTTPFloodSameURILimitCounter *Counter
|
HTTPFloodSameURILimitCounter *Counter
|
||||||
Logger *utils.LogxManager
|
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"server_torii/internal/dataType"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -71,43 +72,43 @@ func (m *LogxManager) openLogFile(path string) *os.File {
|
|||||||
return f
|
return f
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *LogxManager) LogInfo(ip, host, uri, ua, msg, msg2 string) {
|
func (m *LogxManager) LogInfo(reqData dataType.UserRequest, msg, msg2 string) {
|
||||||
lg := m.getLogger(host)
|
lg := m.getLogger(reqData.Host)
|
||||||
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
||||||
ip,
|
reqData.RemoteIP,
|
||||||
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
||||||
msg,
|
msg,
|
||||||
host,
|
reqData.Host,
|
||||||
uri,
|
reqData.Uri,
|
||||||
ua,
|
reqData.UserAgent,
|
||||||
msg2,
|
msg2,
|
||||||
)
|
)
|
||||||
lg.Info(line)
|
lg.Info(line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *LogxManager) LogError(ip, host, uri, ua, msg, msg2 string) {
|
func (m *LogxManager) LogError(reqData dataType.UserRequest, msg, msg2 string) {
|
||||||
lg := m.getLogger(host)
|
lg := m.getLogger(reqData.Host)
|
||||||
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
||||||
ip,
|
reqData.RemoteIP,
|
||||||
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
||||||
msg,
|
msg,
|
||||||
host,
|
reqData.Host,
|
||||||
uri,
|
reqData.Uri,
|
||||||
ua,
|
reqData.UserAgent,
|
||||||
msg2,
|
msg2,
|
||||||
)
|
)
|
||||||
lg.Error(line)
|
lg.Error(line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *LogxManager) LogDebug(ip, host, uri, ua, msg, msg2 string) {
|
func (m *LogxManager) LogDebug(reqData dataType.UserRequest, msg, msg2 string) {
|
||||||
lg := m.getLogger(host)
|
lg := m.getLogger(reqData.Host)
|
||||||
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
line := fmt.Sprintf("%s - - [%s] %s %s %s %s %s",
|
||||||
ip,
|
reqData.RemoteIP,
|
||||||
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
time.Now().Format("02/Jan/2006:15:04:05 -0700"),
|
||||||
msg,
|
msg,
|
||||||
host,
|
reqData.Host,
|
||||||
uri,
|
reqData.Uri,
|
||||||
ua,
|
reqData.UserAgent,
|
||||||
msg2,
|
msg2,
|
||||||
)
|
)
|
||||||
lg.Debug(line)
|
lg.Debug(line)
|
||||||
|
1
main.go
1
main.go
@ -56,7 +56,6 @@ func main() {
|
|||||||
sharedMem := &dataType.SharedMemory{
|
sharedMem := &dataType.SharedMemory{
|
||||||
HTTPFloodSpeedLimitCounter: dataType.NewCounter(max(runtime.NumCPU()*8, 16), utils.FindMaxRateTime(ruleSet.HTTPFloodRule.HTTPFloodSpeedLimit)),
|
HTTPFloodSpeedLimitCounter: dataType.NewCounter(max(runtime.NumCPU()*8, 16), utils.FindMaxRateTime(ruleSet.HTTPFloodRule.HTTPFloodSpeedLimit)),
|
||||||
HTTPFloodSameURILimitCounter: dataType.NewCounter(max(runtime.NumCPU()*8, 16), utils.FindMaxRateTime(ruleSet.HTTPFloodRule.HTTPFloodSameURILimit)),
|
HTTPFloodSameURILimitCounter: dataType.NewCounter(max(runtime.NumCPU()*8, 16), utils.FindMaxRateTime(ruleSet.HTTPFloodRule.HTTPFloodSameURILimit)),
|
||||||
Logger: utils.NewManager(cfg.LogPath),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//GC
|
//GC
|
||||||
|
Reference in New Issue
Block a user