Golang log日志

是个懒人 · · 83 次点击 · · 开始浏览    

golang控制台输出log和两种将log输出到文件的方法

func Logs() {
    /*
    O_RDWR      读写模式打开文件
    O_APPEND    写操作时将数据附加到文件尾部
    O_CREATE    如果不存在将创建一个新文件
     */
    logFile, err := os.OpenFile("./golang.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0766)
    if err != nil {
        panic(err.Error())
    } else {
        // 控制台打印log
        log.Println([]string{"你好", "golang日志"})
        
        // 方法一,将文件设置为log输出的文件
        log.SetOutput(logFile)
        // 输出前缀
        log.SetPrefix("[log]")
        // log格式
        log.SetFlags(log.LstdFlags | log.Lshortfile | log.LUTC)
        // log输出到文件
        log.Println([]string{"你好", "golang日志 - log"})

        // 方法二,log输出到文件
        logger := log.New(logFile, "[logger]", log.LstdFlags | log.Lshortfile | log.LUTC)
        // log输出到文件
        logger.Println([]string{"你好", "golang日志 - logger"})
    }
    // 关闭文件
    defer logFile.Close()
}

控制台输出

image.png

文件输出

[log]2020/03/26 13:11:52 demo.go:192: [你好 golang日志 - log]
[logger]2020/03/26 13:11:52 demo.go:196: [你好 golang日志 - logger]

本文来自:简书

感谢作者:是个懒人

查看原文:Golang log日志

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:muxilin131420 备注:入群;或加QQ群:977810755

83 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传