Releases: FishGoddess/logit
Releases · FishGoddess/logit
logit-v0.1.3
2020-04-05:
- 增加配置文件中是否开启文件信息记录的选项
logit-v0.1.2
2020-03-30:
- 加入配置文件的支持,以近似 Json 格式的配置文件来增加日志记录的灵活性
- 修复 Logger 中 DebugFunc,InfoFunc,WarnFunc,ErrorFunc 等几个方法的文件信息错误问题
- 修复 logit 中 DebugFunc,InfoFunc,WarnFunc,ErrorFunc 等几个方法的文件信息错误问题
logit-v0.1.1-alpha
2020-03-29:
- 再次对 Handler 进行重构,尽量优化 Logger 的设计
- 去除 Encoder,减少多余的设计,轻量化 Logger
- 取消时间缓存机制,减少并发竞争性
- 优化 releaseLog 的 extra 内存分配
- 加入 FileConfig,为后续支持配置文件做准备
logit-v0.1.0-alpha
2020-03-27:
- 重新设计 Logger,主要是轻量化处理和重构 handler 的设计
- 增加 Encoder 接口,方便用户扩展 Logger,并内置 Json 编码器
- Json 编码器允许时间不做格式化,使用 Unix 形式处理时间,方便解析处理
logit-v0.0.11
2020-03-23:
- 支持日志输出为 Json 形式,通过增加 JSON 日志处理器实现
- 使用时间缓存机制优化时间格式化操作性能消耗过多的问题,性能再次提升 50%
logit-v0.0.10
2020-03-10:
- 扩展了 Logger 的方法,可以获取到内部的属性,为日志处理器做准备
- 支持创建 Logger 对象之后修改它的输出源 writer(这是个之前被遗漏的功能特性哈哈)
- 调整了内部 log 方法的锁机制,使用类似于写时复制的方式释放日志输出的并发性
logit-v0.0.9
2020-03-09:
- 支持日志输出函数,日志信息可以是一个返回 string 的函数
- 公开 PrefixOf 方法,方便用户自定义处理器的时候获取日志级别字符串
logit-v0.0.8
2020-03-08:
- 进行第一次性能优化,性能相比之前版本提升 30%
- 取消占位符功能,由于这个功能的实现需要对类型进行反射检测,非常消耗性能
- 取消 fmt 包的使用,经过性能检测,发现 fmt 包中存在大量使用反射的耗时行为
logit-v0.0.7
2020-03-06:
- 重构日志输出的模块,抛弃了标准库的 log 设计
- 增加日志处理器模块,支持用户自定义日志处理逻辑,极大地提高了扩展能力
- 支持不输出文件信息,避免 runtime.Caller 方法的调用,极大地提高了性能
- 支持调整时间格式化输出,让用户自定义时间输出的格式
logit-v0.0.6
2020-03-05:
- 支持按照文件大小自动划分日志文件
- 修复 nextFilename 中随机数生成重复的问题,设置了纳秒时钟作为种子