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() }