25 lines
408 B
Go
25 lines
408 B
Go
|
package logger
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
type mode int
|
||
|
|
||
|
var (
|
||
|
Dev mode = 0
|
||
|
Prod mode = 1
|
||
|
)
|
||
|
|
||
|
// LogConfig 日志配置
|
||
|
type LogConfig struct {
|
||
|
Mode mode // dev, prod
|
||
|
LokiEnable bool
|
||
|
FileEnable bool
|
||
|
LokiHost string
|
||
|
LokiPort int
|
||
|
LokiName string // Loki的job和source名称
|
||
|
}
|
||
|
|
||
|
func (c LogConfig) getLokiPushURL() string {
|
||
|
return fmt.Sprintf("http://%v:%v/loki/api/v1/push", c.LokiHost, c.LokiPort)
|
||
|
}
|