1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-25 15:20:55 +00:00
Beego/logs/console.go

48 lines
697 B
Go
Raw Normal View History

2013-08-27 15:48:58 +00:00
package logs
import (
"encoding/json"
"log"
"os"
)
type ConsoleWriter struct {
lg *log.Logger
Level int `json:"level"`
2013-08-27 15:48:58 +00:00
}
func NewConsole() LoggerInterface {
cw := new(ConsoleWriter)
cw.lg = log.New(os.Stdout, "", log.Ldate|log.Ltime)
cw.Level = LevelTrace
2013-08-27 15:48:58 +00:00
return cw
}
func (c *ConsoleWriter) Init(jsonconfig string) error {
err := json.Unmarshal([]byte(jsonconfig), c)
2013-08-27 15:48:58 +00:00
if err != nil {
return err
}
return nil
}
func (c *ConsoleWriter) WriteMsg(msg string, level int) error {
if level < c.Level {
2013-08-27 15:48:58 +00:00
return nil
}
c.lg.Println(msg)
return nil
}
func (c *ConsoleWriter) Destroy() {
}
2013-11-27 09:50:10 +00:00
func (c *ConsoleWriter) Flush() {
}
2013-08-27 15:48:58 +00:00
func init() {
Register("console", NewConsole)
}