Categories: GoFrame 教程

GoFrame 日志组件-颜色打印

颜色打印

可以增加日志的可查看性,打印日志时,会将错误等级文字通过添加字体颜色的方式突出显示。

效果示例

package main

import (
 "context"

 "github.com/gogf/gf/v2/frame/g"
)

func main() {
 ctx := context.TODO()
 g.Log().Debug(ctx, "Debug")
 g.Log().Info(ctx, "Info")
 g.Log().Notice(ctx, "Notice")
 g.Log().Warning(ctx, "Warning")
 g.Log().Error(ctx, "Error")
}


使用配置

控制台是必然会自带颜色输出的,文件日志默认不带颜色

若需要在文件中的日志也带上颜色可以在配置文件中添加配置

logger:
  stdoutColorDisabled: false # 是否关闭终端的颜色打印。默认否,表示终端的颜色输出。
  writerColorEnable:   false # 是否开启Writer的颜色打印。默认否,表示不输出颜色到自定义的Writer或者文件。

也可以在代码中添加

g.Log().SetWriterColorEnable(true)

得到效果如下(红框部分是添加了文件日志颜色后的效果,另外部分为未开启时的效果)


默认颜色对应表

默认情况下,不同日志等级对应的颜色如下:

// v2osglogglog_logger_color.go
var defaultLevelColor = map[int]int{
 LEVEL_DEBU: COLOR_YELLOW,
 LEVEL_INFO: COLOR_GREEN,
 LEVEL_NOTI: COLOR_CYAN,
 LEVEL_WARN: COLOR_MAGENTA,
 LEVEL_ERRO: COLOR_RED,
 LEVEL_CRIT: COLOR_HI_RED,
 LEVEL_PANI: COLOR_HI_RED,
 LEVEL_FATA: COLOR_HI_RED,
}

admin

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

vue:页面注入js修改input值

一般会直接这样写: let z…

3 小时 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago