1 Star 0 Fork 0

IT牛仔 / logger

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
console.go 824 Bytes
一键复制 编辑 原始数据 按行查看 历史
peitali 提交于 2023-12-28 15:08 . logger
package logger
import (
"encoding/json"
"io"
"os"
"sync"
"time"
)
func init() {
Register(AdapterConsole, NewConsole)
}
type consoleWriter struct {
sync.Mutex
w io.Writer
Level int `json:"level"`
Color bool `json:"color"`
}
func NewConsole() Logger {
return &consoleWriter{
w: os.Stdout,
Level: LevelDebug,
Color: true,
}
}
func (c *consoleWriter) Init(config string) error {
if len(config) == 0 {
return nil
}
return json.Unmarshal([]byte(config), c)
}
func (c *consoleWriter) Write(when time.Time, level int, msg string) error {
if level > c.Level {
return nil
}
c.Lock()
defer c.Unlock()
w := when.Format("2006-01-02 15:04:05.999 ")
_, err := c.w.Write(append(append([]byte(w), msg...), '\n'))
return err
}
func (c *consoleWriter) Name() string {
return AdapterConsole
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/peitali/logger.git
git@gitee.com:peitali/logger.git
peitali
logger
logger
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891