内容简介:go-logger 一个简单而强大的 golang 日志工具包 功能 支持同时输出到 console, file, url 命令行输出字体可带颜色 文件输出支持根据 文件大小,文件行数,日期三种方式切分 文件输出支持根据日志级别分别保存到不...
go-logger
一个简单而强大的 golang 日志 工具 包
功能
支持同时输出到 console, file, url
命令行输出字体可带颜色
文件输出支持根据 文件大小,文件行数,日期三种方式切分
文件输出支持根据日志级别分别保存到不同的文件
支持异步和同步两种方式写入
支持 json 格式化输出
代码设计易扩展,可根据需要设计自己的 adapter
本次更新
修复日志根据级别输出到不同文件的一些bug
修改日志切分后,文件命名由随机字符串改为时间戳后缀的格式
优化 Logger Config,方便调用
Console 和 File 都支持增加自定义格式化字符串功能
更改示例和文档
自定义格式化输出
Logger Message
字段 | 别名 | 类型 | 说明 | 例子 |
---|---|---|---|---|
Timestamp | timestamp | int64 | Unix时间戳 | 1521791201 |
TimestampFormat | timestamp_format | string | 时间戳格式化字符串 | 2018-3-23 15:46:41 |
Millisecond | millisecond | int64 | 毫秒时间戳 | 1524472688352 |
MillisecondFormat | millisecond_format | string | 毫秒时间戳格式化字符串 | 2018-3-23 15:46:41.970 |
Level | level | int | 日志级别 | 1 |
LevelString | level_string | string | 日志级别字符串 | Error |
Body | body | string | 日志内容 | this is a info log |
File | file | string | 调用本次日志输出的文件名 | main.go |
Line | line | int | 调用本次日志输出的方法 | 64 |
Function | function | string | 调用本次日志输出的方法名 | main.main |
想要自定义日志输出格式 ?
配置 Format 参数:
consoleConfig := &go_logger.ConsoleConfig{ Format: "%millisecond_format% [%level_string%] %body%" } fileConfig := &go_logger.FileConfig{ Format: "%millisecond_format% [%level_string%] %body%" }
输出结果:
2018-03-23 14:55:07.003 [Critical] this is a critical log!
只需要配置参数 Format: "% Logger Message 别名%" 来自定义输出字符串格式
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java工具包:资源访问器
- Synonyms:中文近义词工具包
- AopLog 2.4 发布,日志工具包
- TensorFlow 模型优化工具包正式推出
- [Nuget]使用Nuget管理工具包
- xk-time 0.0.7 发布,Java 时间工具包,新增 Cron 表达式工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Developing Large Web Applications
Kyle Loudon / Yahoo Press / 2010-3-15 / USD 34.99
As web applications grow, so do the challenges. These applications need to live up to demanding performance requirements, and be reliable around the clock every day of the year. And they need to withs......一起来看看 《Developing Large Web Applications》 这本书的介绍吧!