发布时间:2024-12-22 22:55:09
import "log" func main() { log.Println("This is a log message") }
这将打印输出:`2021/01/01 12:00:00 This is a log message`。然而,这个输出并没有任何颜色,使得日志消息很难与其他终端输出区分开来。go get github.com/fatih/color
一旦该库安装完成,我们就可以在代码中使用 color 包来为日志消息添加颜色。以下是一个示例代码:import ( "log" "github.com/fatih/color" ) func main() { red := color.New(color.FgRed).PrintlnFunc() green := color.New(color.FgGreen).PrintlnFunc() red("This is an error message") green("This is a successful message") }
在上述示例中,我们首先创建了两个新的打印函数 red 和 green,并将它们分别与 FgRed 和 FgGreen 颜色相关联。然后,我们可以使用这些函数来输出带有不同颜色的日志消息。- color.FgBlack:黑色 - color.FgRed:红色 - color.FgGreen:绿色 - color.FgYellow:黄色 - color.FgBlue:蓝色 - color.FgMagenta:品红色 - color.FgCyan:青色 - color.FgWhite:白色
通过将上述颜色选项与 log 包结合使用,您可以为不同类型的日志消息创建自定义的颜色代码。import ( "log" "fmt" ) func main() { log.SetFlags(0) log.SetPrefix(fmt.Sprintf("[%s] ", time.Now().Format("2006-01-02 15:04:05"))) log.Println("This is a log message") }
在上述示例中,我们使用 SetPrefix() 方法设置了日志前缀为当前时间(格式为 "2006-01-02 15:04:05")和一个自定义字符串。这将使得每条日志消息的前面都有一个时间戳和您设定的字符串。