使用Golang包日志将行添加到文件中,而不是获取新行。

时间:2016-01-12 00:16:03

标签: logging go io

当我使用log来写入文本文件时,我正在使用golang包“log”,它不会在最后添加新的文本行。它把一切都内联。

This is how it looks.

How I would like it to look.

现行守则。

f, err := os.OpenFile("D:\\temp2\\testlogfile.txt", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
    Error.Fatalf("error opening file: %v", err)
}
defer f.Close()
multi := io.MultiWriter(os.Stdout, f)
log.SetOutput(multi)
log.Println("testy1")
log.Println("testy2")

有没有人有任何想法?

2 个答案:

答案 0 :(得分:2)

正如评论中已经提到的,您的编辑器不了解unix风格的"LF" \n换行符。
考虑使用Notepad ++

https://notepad-plus-plus.org/

答案 1 :(得分:-1)

我用\ r来回车。它适用于我们内部使用的所有编辑器。