V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
jxia
V2EX  ›  Go 编程语言

slog - Go 实现的一个易于使用的,易扩展、可配置的日志库

  •  1
     
  •   jxia · 2022-05-10 10:47:09 +08:00 · 1508 次点击
    这是一个创建于 913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    功能特色

    • 简单,无需配置,开箱即用
    • 支持常用的日志级别处理
      • 如: trace debug info notice warn error fatal panic
    • 可以任意扩展自己需要的 Handler Formatter
    • 支持同时添加多个 Handler 日志处理,输出日志到不同的地方
    • 支持自定义构建 Handler 处理器
      • 内置的 handler.Config handler.Builder,可以方便快捷的构建想要的日志处理器
    • 支持自定义 Formatter 格式化处理
      • 内置了 json text 两个日志记录格式化 Formatter
    • 已经内置了常用的日志处理器
      • console 输出日志到控制台,支持色彩输出
      • writer 输出日志到指定的 io.Writer
      • file 输出日志到指定文件,可选启用 buffer 缓冲写入
      • simple 输出日志到指定文件,无缓冲直接写入文件
      • rotate_file 输出日志到指定文件,并且同时支持按时间、按大小分割文件,默认启用 buffer 缓冲写入
      • 更多内置实现请查看 ./handler 文件夹
    4 条回复    2022-06-08 14:30:36 +08:00
    Unmurphy
        1
    Unmurphy  
       2022-05-10 10:54:39 +08:00
    这么好的日志库,请问在哪里呢?
    michaelbibby
        2
    michaelbibby  
       2022-05-10 11:23:21 +08:00
    jxia
        3
    jxia  
    OP
       2022-05-11 10:01:22 +08:00
    发出去就没法修改了。。。
    jxia
        4
    jxia  
    OP
       2022-06-08 14:30:36 +08:00
    https://github.com/gookit/slog/releases/tag/v0.3.2

    更新了 v0.3.2 版本,支持将旧日志文件使用 gzip 压缩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   967 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.