{"repo":"FishGoddess/logit","free":true,"listed":false,"github":"https://github.com/FishGoddess/logit","clone":"git clone https://github.com/FishGoddess/logit.git","description":"使用 Go 编写的高性能可扩展的日志库 - A high-performance and extensible logging foundation for Go applications","language":"Go","stars":43,"topics":["go","golang","log","logging","logging-library","logger","easy-to-use","file","high-performance","extensible"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"📝 logit logit 是一个基于级别控制的高性能纯结构化日志库，可以应用于所有的 GoLang 应用程序中。 Read me in English 🥇 功能特性 兼容标准库 Handler 的扩展设计，并且提供了更高的性能。 支持日志级别控制，一共有四个日志级别，分别是 debug，info，warn，error。 支持键值对形式的结构化日志记录，同时对格式化操作也有支持。 支持以 Text/Json 形式输出日志信息，方便对日志进行解析。 支持异步回写日志，提供高性能缓冲写出器模块，减少 IO 的访问次数。 提供调优使用的全局配置，对一些高级配置更贴合实际业务的需求。 加入 Context 机制，更优雅地使用日志，并支持业务分组划分。 支持拦截器模式，可以从 context 注入外部常量或变量，简化日志输出流程。 支持错误监控，可以很方便地进行错误统计和告警。 支持日志按大小自动分割，并支持按照时间和数量自动清理。 支持多种配置文件序列化成 option，比如 json/yaml/toml/bson，然后创建日志记录器。 历史版本的特性请查看 HISTORY.md。未来版本的新特性和计划请查看 FUTURE.md。 由于 Go1.21 增加了 slog 日志包，基本确定了 Go 风格的日志 API，所以 logit v1.5.0 版本开始也调整为类似的风格，并且提供更多的功能和更高的性能。 🚀 安装方式 📖 参考案例 更多使用案例请查看 examples 目录。 🔥 性能测试 注：WithBuffer 和 WithBatch 分别是使用了缓冲器和批量写入的方式进行测试。 测试文件： examples/performance test.go 👥 贡献者 如果您觉得 logit 缺少您需要的功能，请不要犹豫，马上参与进来，发起一个 issue 。","default_branch":null,"files":null,"tree":[],"storefront":"/r/FishGoddess","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FishGoddess/logit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}