05.Log
01.日志模块介绍
1.1 介绍
在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能
- 能够将事件记录到文件中,而不是应用程序控制台。
- 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。
- 支持不同的日志级别。例如INFO,DEBUG,ERROR等。
- 能够打印基本信息,如调用文件/函数名和行号,日志时间等。
1.2 默认的Go Logger
- 实现一个Go语言中的日志记录器非常简单——创建一个新的日志文件,然后设置它为日志的输出位置。
1.3 Go Logger的优势和劣势
- 优势
- 它最大的优点是使用非常简单。
- 我们可以设置任何
io.Writer
作为日志记录输出并向其发送要写入的日志。
- 劣势
- 仅限基本的日志级别
- 只有一个
Print
选项。不支持INFO
/DEBUG
等多个级别。 - 缺乏日志格式化的能力——例如记录调用者的函数名和行号,格式化日期和时间格式。等等。
- 不提供日志切割的能力。