110 lines
2.2 KiB
Go
110 lines
2.2 KiB
Go
// Package consts ...
|
|
//
|
|
// Description : consts ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2024-06-24 15:46
|
|
package consts
|
|
|
|
type LogLevel string
|
|
|
|
func (ll LogLevel) String() string {
|
|
return string(ll)
|
|
}
|
|
|
|
func (ll LogLevel) MarshalJSON() ([]byte, error) {
|
|
return []byte(ll.String()), nil
|
|
}
|
|
|
|
func (ll LogLevel) IsValid() bool {
|
|
levelList := []LogLevel{
|
|
LogLevelDebug,
|
|
LogLevelInfo,
|
|
LogLevelWarn,
|
|
LogLevelError,
|
|
LogLevelPanic,
|
|
}
|
|
for _, level := range levelList {
|
|
if level == ll {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
const (
|
|
LogLevelDebug LogLevel = "DEBUG"
|
|
LogLevelInfo LogLevel = "INFO"
|
|
LogLevelWarn LogLevel = "WARN"
|
|
LogLevelError LogLevel = "ERROR"
|
|
LogLevelPanic LogLevel = "PANIC"
|
|
)
|
|
|
|
type LogSplit string
|
|
|
|
func (ls LogSplit) String() string {
|
|
return string(ls)
|
|
}
|
|
func (ls LogSplit) MarshalJSON() ([]byte, error) {
|
|
return []byte(ls.String()), nil
|
|
}
|
|
|
|
func (ls LogSplit) IsValid() bool {
|
|
supportSplitList := []LogSplit{
|
|
LogSplitHour,
|
|
LogSplitDay,
|
|
LogSplitMonth,
|
|
LogSplitYear,
|
|
}
|
|
for _, supportSplit := range supportSplitList {
|
|
if supportSplit == ls {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
const (
|
|
LogSplitHour LogSplit = "HOUR"
|
|
LogSplitDay LogSplit = "DAY"
|
|
LogSplitMonth LogSplit = "MONTH"
|
|
LogSplitYear LogSplit = "YEAR"
|
|
)
|
|
|
|
const (
|
|
LogPathDefault = "logs"
|
|
)
|
|
|
|
const (
|
|
LogMessageKey = "message"
|
|
LogLevelKey = "level"
|
|
LogTimeKey = "time"
|
|
LogCallerKey = "caller"
|
|
)
|
|
|
|
const (
|
|
LogAccessName = "access.log"
|
|
LogRequestName = "request.log"
|
|
LogProxyName = "proxy.log"
|
|
LogBusinessName = "business.log"
|
|
LogMonitorName = "monitor.log"
|
|
LogDatabaseName = "database.log"
|
|
LogRateLimitName = "rate-limit.log"
|
|
LogEventName = "event.log"
|
|
LogCacheName = "cache.log"
|
|
)
|
|
|
|
const (
|
|
LogTypeAccess = "access" // 访问日志
|
|
LogTypeRequest = "request" // 请求日志
|
|
LogTypeOutput = "output" // 响应日志
|
|
LogTypeProxy = "proxy" // 代理请求日志
|
|
LogTypeBusiness = "business" // 业务日志
|
|
LogTypeMonitor = "monitor" // 监控日志
|
|
LogTypeDatabase = "database" // 数据库日志
|
|
LogTypeRateLimit = "rate-limit" // 流控日志
|
|
LogTypeEvent = "event" // 事件日志
|
|
LogTypeCache = "cache" // 缓存日志
|
|
)
|