CentOS环境Golang日志级别设置
作者:RiverSoul
时间:2026-07-01
浏览:0
在CentOS环境下,通过logrus.SetLevel方法为Golang应用设置日志级别,支持Debug至Panic六级。其中Fatal与Panic会终止程序,生产环境建议设为Error或Warn级别以过滤低级别日志,确保运行稳定。
在 CentOS 环境下用 Golang 写应用程序时,日志级别的灵活配置是调试和运维的刚需。市面上有不少第三方库能帮我们搞定这件事,其中 **logrus** 是最常用、社区认可度最高的一个。下面就来聊聊如何在项目里用 logrus 设置日志级别,整个过程其实很直接。
第一步,确认你已经装好了 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` 就够用了,既能捕捉问题,又不会让日志刷屏。
本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案
2026-09-08 18:15
打破流量垄断,让平台经济释放普惠红利
2026-09-08 18:07
Arm AGI CPU详解:136核Neoverse V3,3nm双芯粒架构与AI数据中心部署
2026-09-08 17:18
Windows安装Docker教程:启用WSL2并运行第一个容器验证
2026-09-04 09:26
PDF转Word操作指南:在线与本地转换方法及格式检查
2026-09-03 16:03
上一篇:
CentOS PHP日志清理工具有哪些
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































