mattn/go-colorable

GitHub: mattn/go-colorable

一个 Go 语言库,用于在 Windows 平台上正确解析和渲染 ANSI 颜色转义序列,使终端彩色输出正常工作。

Stars: 812 | Forks: 96

# go-colorable [![Build Status](https://github.com/yuin/goldmark/actions?query=workflow:test](https://static.pigsec.cn/wp-content/uploads/repos/cas/96/96516d7a51f21139fae950e3129296fedeb5ab5f68f6a4dd1d280445b5bfdb15.svg)](https://github.com/mattn/go-colorable/actions?query=workflow%3Atest) [![Codecov](https://codecov.io/gh/mattn/go-colorable/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-colorable) [![GoDoc](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) [![Go Report Card](https://goreportcard.com/badge/mattn/go-colorable)](https://goreportcard.com/report/mattn/go-colorable) 适用于 windows 的 Colorable writer。 例如,大多数 logger 包在 windows 上无法显示颜色。(我知道可以通过 ansicon 实现,但我不想那么做。) 这个包可以在 windows 上处理 ansi 颜色的转义序列。 ## 太糟糕了! ![](https://static.pigsec.cn/wp-content/uploads/repos/cas/17/17d71c603a6e66d5dc065b4962cb39316d3b2589523550d308c0ef30024e23ea.png) ## 太棒了! ![](https://static.pigsec.cn/wp-content/uploads/repos/cas/a5/a5bd1c43065a4b511ee981a6c2e70ec0008baf139490bbf81a902a5c6345fc96.png) ## 用法 ``` logrus.SetFormatter(&logrus.TextFormatter{ForceColors: true}) logrus.SetOutput(colorable.NewColorableStdout()) logrus.Info("succeeded") logrus.Warn("not correct") logrus.Error("something error") logrus.Fatal("panic") ``` 你可以在非 windows 操作系统上编译上述代码。 ## 安装 ``` $ go get github.com/mattn/go-colorable ``` # License MIT # 作者 Yasuhiro Matsumoto (又名 mattn)
标签:EVTX分析, 日志审计