商城首页欢迎来到中国正版软件门户

您的位置:首页 >ubuntu golang如何进行日志记录

ubuntu golang如何进行日志记录

  发布于2026-06-13 阅读(0)

扫一扫,手机访问

在Ubuntu上搞Go语言开发,日志记录是绕不开的基础操作。Go标准库自带的log包,虽然轻量,但足够应付大部分日常需求。下面用一个完整的例子,带你把日志记录这件事儿捋清楚。

ubuntu golang如何进行日志记录

  1. 先创建一个main.go文件,这是所有操作的起点。

  2. 写入下面的代码——别急着复制粘贴,先过一遍逻辑:

package main

import (
    "log"
    "os"
)

func main() {
    // 先把日志输出定向到标准输出(就是控制台)
    log.SetOutput(os.Stdout)

    // 加个前缀,方便区分日志级别
    log.SetPrefix("INFO: ")

    // 写一条日志试试
    log.Println("这是一条日志信息")

    // 接下来演示如何将日志写入文件
    file, err := os.OpenFile("logs.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()

    // 重定向日志输出到文件
    log.SetOutput(file)

    // 这条日志就只进文件,不进控制台了
    log.Println("这是一条写入文件的日志信息")
}
  1. 在终端里,切换到main.go所在的目录。
  2. 直接跑起来看效果:
go run main.go

运行之后,控制台会输出一条“这是一条日志信息”,同时同级目录下会生成一个logs.log文件,里面写入了第二条日志。整个过程一气呵成,标准库的用法就是这么直白。

当然,如果项目中日志量比较大,或者需要更灵活的级别控制、结构化输出,标准库就不太够用了。这时候可以考虑第三方库,比如logrus或者zap,它们提供了更丰富的配置选项和更好的性能。安装方式也很简单,go get一下就能用,具体用法可以去看看各自的文档。

本文转载于:https://www.yisu.com/ask/69352098.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注