Skip to content

Releases: FishGoddess/logit

logit-v0.1.3

05 Apr 15:26
Compare
Choose a tag to compare

2020-04-05:

  • 增加配置文件中是否开启文件信息记录的选项

logit-v0.1.2

30 Mar 07:04
Compare
Choose a tag to compare

2020-03-30:

  • 加入配置文件的支持,以近似 Json 格式的配置文件来增加日志记录的灵活性
  • 修复 Logger 中 DebugFunc,InfoFunc,WarnFunc,ErrorFunc 等几个方法的文件信息错误问题
  • 修复 logit 中 DebugFunc,InfoFunc,WarnFunc,ErrorFunc 等几个方法的文件信息错误问题

logit-v0.1.1-alpha

29 Mar 07:00
Compare
Choose a tag to compare
logit-v0.1.1-alpha Pre-release
Pre-release

2020-03-29:

  • 再次对 Handler 进行重构,尽量优化 Logger 的设计
  • 去除 Encoder,减少多余的设计,轻量化 Logger
  • 取消时间缓存机制,减少并发竞争性
  • 优化 releaseLog 的 extra 内存分配
  • 加入 FileConfig,为后续支持配置文件做准备

logit-v0.1.0-alpha

27 Mar 14:33
Compare
Choose a tag to compare
logit-v0.1.0-alpha Pre-release
Pre-release

2020-03-27:

  • 重新设计 Logger,主要是轻量化处理和重构 handler 的设计
  • 增加 Encoder 接口,方便用户扩展 Logger,并内置 Json 编码器
  • Json 编码器允许时间不做格式化,使用 Unix 形式处理时间,方便解析处理

logit-v0.0.11

22 Mar 16:44
Compare
Choose a tag to compare

2020-03-23:

  • 支持日志输出为 Json 形式,通过增加 JSON 日志处理器实现
  • 使用时间缓存机制优化时间格式化操作性能消耗过多的问题,性能再次提升 50%

logit-v0.0.10

10 Mar 05:43
Compare
Choose a tag to compare

2020-03-10:

  • 扩展了 Logger 的方法,可以获取到内部的属性,为日志处理器做准备
  • 支持创建 Logger 对象之后修改它的输出源 writer(这是个之前被遗漏的功能特性哈哈)
  • 调整了内部 log 方法的锁机制,使用类似于写时复制的方式释放日志输出的并发性

logit-v0.0.9

08 Mar 16:09
Compare
Choose a tag to compare

2020-03-09:

  • 支持日志输出函数,日志信息可以是一个返回 string 的函数
  • 公开 PrefixOf 方法,方便用户自定义处理器的时候获取日志级别字符串

logit-v0.0.8

07 Mar 16:34
Compare
Choose a tag to compare

2020-03-08:

  • 进行第一次性能优化,性能相比之前版本提升 30%
  • 取消占位符功能,由于这个功能的实现需要对类型进行反射检测,非常消耗性能
  • 取消 fmt 包的使用,经过性能检测,发现 fmt 包中存在大量使用反射的耗时行为

logit-v0.0.7

06 Mar 09:52
Compare
Choose a tag to compare

2020-03-06:

  • 重构日志输出的模块,抛弃了标准库的 log 设计
  • 增加日志处理器模块,支持用户自定义日志处理逻辑,极大地提高了扩展能力
  • 支持不输出文件信息,避免 runtime.Caller 方法的调用,极大地提高了性能
  • 支持调整时间格式化输出,让用户自定义时间输出的格式

logit-v0.0.6

05 Mar 16:03
Compare
Choose a tag to compare

2020-03-05:

  • 支持按照文件大小自动划分日志文件
  • 修复 nextFilename 中随机数生成重复的问题,设置了纳秒时钟作为种子