54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
|
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()
|
||
|
}
|