haiwai-grlogs/config.go

54 lines
1.1 KiB
Go
Raw Normal View History

package grlogs
import (
"bytes"
"encoding/json"
)
type ConsoleLogConfig struct {
Level int `json:"level"`
}
func (c *ConsoleLogConfig) String() string {
b, _ := json.Marshal(c)
return bytes.NewBuffer(b).String()
}
type FileLogConfig struct {
Filename string `json:"filename"`
Level int `json:"level"`
Maxlines int `json:"maxlines"`
Daily bool `json:"daily"`
Maxdays int `json:"maxdays"`
Color bool `json:"color"`
Rotate bool `json:"rotate"`
}
func (c *FileLogConfig) String() string {
b, _ := json.Marshal(c)
return bytes.NewBuffer(b).String()
}
type ConnLogConfig struct {
ReconnectOnMsg bool `json:"reconnect_on_msg"`
Reconnect bool `json:"reconnect"`
Net string `json:"net"`
Addr string `json:"addr"`
Level int `json:"level"`
}
func (c *ConnLogConfig) String() string {
b, _ := json.Marshal(c)
return bytes.NewBuffer(b).String()
}
type EsConfig struct {
Dsn string `json:"dsn"`
Level int `json:"level"`
}
func (c *EsConfig) String() string {
b, _ := json.Marshal(c)
return bytes.NewBuffer(b).String()
}