- New Feature: add log rotation support
- New Feature: add SizeRotator for size-based rotation
- New Feature: add TimeRotator for time-based rotation
- New Feature: add MaxBackups config option
- Fix: fix FileTarget concurrency issue with mutex
- Fix: fix JSONTarget rotation not implemented
- Docs: add rotation example
- 2026-03-16
- New Feature: add JSON structured log target
- Fix: resolve innerlogger.go variadic args compilation error
- Fix: resolve layout.go string conversion compilation error
- Fix: resolve lint warnings in multiple files
- 2026-03-16
- Architecture: 调整Logger API定义,日志函数移除Logger返回参数
- Fix: 修正FmtTarget在Error级别时输出两遍内容的问题
- 2020-01-05 20:00 at ShangHai
- Architecture: move xxxxFormat to xxxxF
- New Feature: add logger.TraceS\DebugS\InfoS\WarnS\ErrorS(content ...interface{}), default will use SprintSpacing format
- Detail:
- DebugS mean DebugSpacing
- DebugF mean DebugFormat
- 2019-06-14 11:00
- New Feature: add dotlog.SprintSpacing to formats using the default formats
- 2019-06-14 10:00
- Bug fixed: use "Logger.Layout" set info if you config it and use config mode
- 2018-11-02 19:00
- 调整:TraceFormat\DebugFormat\InfoFormat\WarnFormat\ErrorFormat新增参数format
- 2018-04-24 09:00
- EMailTarget增加MailNickName设置,用于设置发件人友好名称
- 2018-01-19 15:30
- 新增FmtTarget,用于向控制台输出日志,同时如果为Error级别消息,同步向StdErr输出
- 模块启动日志增加版本号输出,比如:devfeel.dotlog [0.9.3] InitConfig success
- 新增两个配置模板:ConfigMode_Fmt、ConfigMode_FileFmt,用于简化常规日志配置
- 目前配置模板包含以下:
- ConfigMode_File: 支持Trace\Debug\Info\Warn\Error级别消息,默认输出到文本文件,名称格式:{LogLevel}_{LoggerName}.log
- ConfigMode_Fmt: 支持Trace\Debug\Info\Warn\Error级别消息,默认输出到控制台,如果为Error级别消息,同步向StdErr输出
- ConfigMode_FileFmt: 支持Trace\Debug\Info\Warn\Error级别消息,默认输出到文本文件及控制台,规则参考File与Fmt模板
- ConfigMode_Classics: 支持Trace\Debug\Info\Warn\Error级别消息,默认输出到文本文件,如果为Warn与Error级别,同步输出到邮件
- File输出目录,依赖配置文件中variable:LogDateDir
- EMail输出配置,依赖配置文件中variable:MailServer\variable:ToMail\variable:MailAccount\variable:MailPassword
- 2018-01-19 15:00
- 配置文件增加Global.ChanSize选项,用于设置File、Mail、Http三类Target的队列通道缓存长度
- 配置方式:
- 当属性值小于等于0,忽略配置值,自动使用默认值默DefaultChanSize=1000
- FileTarget忽略file stat error, fixed for #1 bug: golog.writeTarget os.Stat error
- 2017-11-07 22:00
- 输出到File目标时,增加FileMaxSize配置 - 单日志文件最大容量,单位为KB
- 当设置FileMaxSize时,如果发现文件尺寸已达到设置值,则自动将原有文件重命名,后续日志继续往新文件写入
- 重命名规则:假设原文件名为test.log,则自动重命名为 test.log.20060102150405.999999.logbak
- 2017-09-20 18:00
- 初始版本,支持xml配置文件,支持file、http、udp、email四类target
- 2017-08-23 18:00