我知道这可能是如何在 Golang 中实现基于级别的日志记录?的重复,但我希望得到针对我的情况的更多建议,也许 11 年来出现了一些新的东西:D。
我已经使用了 Go 的内置日志包,它运行良好,但我想增强它,看一个简单但仍然可用的实现示例。我心中有这些标准:
- 将日志记录分离到其自己的包中。
- 处理不同的日志级别(例如,信息、警告、错误)。
- 构建系统以允许错误和一般消息日志。
- 也许可以使用slog而不是普通的log
我知道这可能是如何在 Golang 中实现基于级别的日志记录?的重复,但我希望得到针对我的情况的更多建议,也许 11 年来出现了一些新的东西:D。
我已经使用了 Go 的内置日志包,它运行良好,但我想增强它,看一个简单但仍然可用的实现示例。我心中有这些标准:
如果你确实需要一些简单的东西,以下是我通常为宠物项目编写的内容:
它不是超级先进或其他什么,但仍然可以很好地完成工作,主要功能可能是将日志和错误分成不同的流,并显示发生错误的文件路径。
如果你的目标是学习——请查看你附加的问题,
有很多例子。看看它们,并尝试以你喜欢的方式推进我提供的代码片段