尊敬的开发者你好,我遵循你的教程将输出写入文件,这是我的源代码:
package main
import (
"bytes"
"fmt"
log "github.com/yezihack/colorlog"
"os"
)
func main() {
file := "./color_log.txt"
f, err := os.OpenFile(file, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
panic(err)
}
buff := new(bytes.Buffer)
lg := log.New(buff, true)
lg.Info(" 饮酒·其五 ")
lg.Info(" -----%s", "陶渊明")
lg.Debug("结庐在人境,而无车马喧。")
lg.Info("问君何能尔?心远地自偏。")
lg.Warn("采菊东篱下,悠然见南山。")
lg.Error("山气日夕佳,飞鸟相与还。")
lg.Debug("此中有真意,欲辨已忘言。")
//输出结果
n, err := f.Write(buff.Bytes())
if err != nil {
panic(err)
}
fmt.Println("写入字节: ", n)
}```
这是结果:
`�[97;42m[INF]�[0m2021/02/11 22:57:40 main.go:20: �[32m 饮酒·其五 �[0m
�[97;42m[INF]�[0m2021/02/11 22:57:40 main.go:21: �[32m -----陶渊明�[0m
�[97;45m[BUG]�[0m2021/02/11 22:57:40 main.go:22: �[35m结庐在人境,而无车马喧。�[0m
�[97;42m[INF]�[0m2021/02/11 22:57:40 main.go:23: �[32m问君何能尔?心远地自偏。�[0m
�[90;43m[WAR]�[0m2021/02/11 22:57:40 main.go:24: �[33m采菊东篱下,悠然见南山。�[0m
�[97;41m[ERR]�[0m2021/02/11 22:57:40 main.go:25: �[31m山气日夕佳,飞鸟相与还。�[0m
�[97;45m[BUG]�[0m2021/02/11 22:57:40 main.go:26: �[35m此中有真意,欲辨已忘言。�[0m`
请问我该怎么让结果正确显示?
尊敬的开发者你好,我遵循你的教程将输出写入文件,这是我的源代码: