如何在Debian中定制Golang日志格式
在Debian系统中,如果你想给Golang的日志输出加点“个人风格”,其实并不复杂。标准库自带log包就能搞定基础定制,要是追求更丰富的功能,像logrus、zap这类第三方库也是不错的选择。下面直接上干货,分别演示一下标准库和logrus的使用方法。 使用标准库"log" 先创建一个Go程序文件
在Debian系统中,如果你想给Golang的日志输出加点“个人风格”,其实并不复杂。标准库自带log包就能搞定基础定制,要是追求更丰富的功能,像logrus、zap这类第三方库也是不错的选择。下面直接上干货,分别演示一下标准库和logrus的使用方法。

使用标准库"log"
- 先创建一个Go程序文件,比如命名为
main.go:
package main
import (
"log"
"os"
)
func main() {
// 创建一个自定义的日志输出器
logger := log.New(os.Stdout, "自定义前缀: ", log.Ldate|log.Ltime|log.Lshortfile)
// 使用自定义的日志输出器记录日志
logger.Println("这是一条日志信息")
}
- 在终端中运行程序:
go run main.go
你会看到类似这样的输出:
自定义前缀: 2022/08/01 12:34:56 main.go:10: 这是一条日志信息
标准库的用法就是这么干净:通过log.New指定输出目标、前缀和标志位,就能控制时间戳、文件位置等细节。当然,如果觉得标准库的格式选项不够灵活,那第三方库就更对胃口了。
使用第三方库"logrus"
- 安装logrus库:
go get github.com/sirupsen/logrus
- 创建一个Go程序文件,例如
main.go:
package main
import (
"github.com/sirupsen/logrus"
)
func main() {
// 创建一个新的logrus实例
logger := logrus.New()
// 设置日志级别
logger.SetLevel(logrus.DebugLevel)
// 设置日志格式为文本格式
logger.SetFormatter(&logrus.TextFormatter{
TimestampFormat: "2006-01-02 15:04:05",
FullTimestamp: true,
CallerPrettyfier: func(f *runtime.Frame) (string, string) {
filename := f.File
if base := filepath.Base(filename); base == "main.go" {
filename = filepath.Dir(filename)
}
return filename, f.Function
},
})
// 使用自定义的日志输出器记录日志
logger.Info("这是一条日志信息")
}
- 在终端中运行程序:
go run main.go
输出效果类似这样:
INFO[0000] 这是一条日志信息
logrus的亮点在于:日志级别、格式、调用者信息都能精细控制。上面的例子展示了如何自定义时间戳格式和调用者信息,当然你也可以换成JSON格式,或者加上钩子、字段等高级功能。总之,根据自己的需求调整即可。更多关于logrus的信息,请参考官方文档:https://github.com/sirupsen/logrus
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














