Skip to content

写入文件后色彩显示不正确 #1

@Bug-terminator

Description

@Bug-terminator

尊敬的开发者你好,我遵循你的教程将输出写入文件,这是我的源代码:

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`
请问我该怎么让结果正确显示

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions