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

您的位置: 首页 > 文章列表 > 编程开发 > CentOS环境Golang日志级别设置

CentOS环境Golang日志级别设置

  发布于2026-07-01 阅读(0)

扫一扫,手机访问

在 CentOS 环境下用 Golang 写应用程序时,日志级别的灵活配置是调试和运维的刚需。市面上有不少第三方库能帮我们搞定这件事,其中 **logrus** 是最常用、社区认可度最高的一个。下面就来聊聊如何在项目里用 logrus 设置日志级别,整个过程其实很直接。
CentOS环境Golang日志级别设置
第一步,确认你已经装好了 Golang。如果还没装,去官网下载对应版本直接安装就行,这里不赘述。 第二步,安装 logrus 库,一条命令搞定: ``` go get github.com/sirupsen/logrus ``` 第三步,在项目中新建一个 `.go` 文件(比如叫 `main.go`),把下面的代码贴进去。这段代码演示了如何设置不同的日志级别,以及不同级别下哪些日志会被输出: ```go package main import ( "github.com/sirupsen/logrus" ) func main() { // 将日志级别设置为 Debug(最低级别) logrus.SetLevel(logrus.DebugLevel) logrus.Debug("这是一条Debug级别的日志") logrus.Info("这是一条Info级别的日志") logrus.Warn("这是一条Warn级别的日志") logrus.Error("这是一条Error级别的日志") // 再将日志级别提升到 Error(最高级别)——此时 Debug、Info、Warn 都不会输出 logrus.SetLevel(logrus.ErrorLevel) logrus.Debug("这是一条Debug级别的日志") logrus.Info("这是一条Info级别的日志") logrus.Warn("这是一条Warn级别的日志") logrus.Error("这是一条Error级别的日志") } ``` 第四步,运行项目: ``` go run main.go ``` 你会看到类似这样的输出: ``` DEBUG: 这是一条Debug级别的日志 INFO: 这是一条Info级别的日志 WARN: 这是一条Warn级别的日志 ERROR: 这是一条Error级别的日志 ERROR: 这是一条Error级别的日志 ``` 注意看,当级别切换到 `ErrorLevel` 之后,前面的 Debug、Info、Warn 都消失了,只有 Error 级别的日志被打印出来。这就体现了日志级别的“过滤”逻辑——你设了多高的门槛,低于门槛的日志就不会出现。 logrus 支持的可选级别包括: - `logrus.DebugLevel` - `logrus.InfoLevel` - `logrus.WarnLevel` - `logrus.ErrorLevel` - `logrus.FatalLevel` - `logrus.PanicLevel` 最后提一嘴:`FatalLevel` 和 `PanicLevel` 这两个级别会直接导致程序退出——Fatal 会调用 `os.Exit(1)`,Panic 会触发 panic。所以生产环境里一般不建议用它们来打印常规日志,除非你真的打算让程序在记录完这条日志后立即终止。大多数场景下,把日志级别设在 `ErrorLevel` 或 `WarnLevel` 就够用了,既能捕捉问题,又不会让日志刷屏。
本文转载于:https://www.yisu.com/ask/31447559.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注