猿问

使用 Golang 包日志将行附加到文件中,而不是换行。

当我使用 log 写入文本文件时,我正在使用 golang 包“log”,它不会在末尾附加新的文本行。它把所有东西都内联了。

http://img3.mukewang.com/61aec2760001fab809990438.jpg

当前代码。


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")

有没有人有任何想法?


慕尼黑的夜晚无繁华
浏览 151回答 2
2回答

MM们

正如评论中已经提到的,您的编辑器不理解 unix 样式的“LF” \n换行符。考虑使用记事本++https://notepad-plus-plus.org/

四季花海

我用 \r 来回车。它适用于我们内部使用的所有编辑器。
随时随地看视频慕课网APP

相关分类

Go
我要回答