Golang实现Llog日志
LvanNeo · · 3721 次点击 · · 开始浏览Golang实现Llog日志
---------------------------
一直想找个方式来练练手,在看一些开源项目时看日志相关的,就自己也写了一个来练习Golang。
源码已经放在 Github 上了,先贴链接
链接地址:
https://github.com/LvanNeo/llog
Git clone 地址:
https://github.com/LvanNeo/llog.git
现在大概说一下
Llog实现功能:
1.日志分为7个级别,如下:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
OFF
2.支持输出日志到控制台及文件。
3.每个级别支持两种写日志函数:字符串默认拼接和自定义格式拼接。
4.在等于或高于指定日志输出等级时才进行字符串拼接。
5.支持日志文件名称及大小设定。
6.支持控制台与文件日志输出等级的分离设定。
7.支持xml及json格式配置。
8.日志输出文件可关闭,默认打开日志输出控制台。
Llog日志实现方式:
主要分为三层:
上层:封装启动和使用日志的相关工具方法。
中层:封装日志处理核心。
底层:写日志的具体执行。如:控制台、文件
底层与中层分离,采用适配器的方式,每实现一个新的日志输出形式,只需主动向中层日志核心提交注册即可使用该实现。所以很便于扩展其他日志输出实现。
---------------------
已添加对json格式配置文件的支持
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
Golang实现Llog日志
---------------------------
一直想找个方式来练练手,在看一些开源项目时看日志相关的,就自己也写了一个来练习Golang。
源码已经放在 Github 上了,先贴链接
链接地址:
https://github.com/LvanNeo/llog
Git clone 地址:
https://github.com/LvanNeo/llog.git
现在大概说一下
Llog实现功能:
1.日志分为7个级别,如下:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
OFF
2.支持输出日志到控制台及文件。
3.每个级别支持两种写日志函数:字符串默认拼接和自定义格式拼接。
4.在等于或高于指定日志输出等级时才进行字符串拼接。
5.支持日志文件名称及大小设定。
6.支持控制台与文件日志输出等级的分离设定。
7.支持xml及json格式配置。
8.日志输出文件可关闭,默认打开日志输出控制台。
Llog日志实现方式:
主要分为三层:
上层:封装启动和使用日志的相关工具方法。
中层:封装日志处理核心。
底层:写日志的具体执行。如:控制台、文件
底层与中层分离,采用适配器的方式,每实现一个新的日志输出形式,只需主动向中层日志核心提交注册即可使用该实现。所以很便于扩展其他日志输出实现。
---------------------
已添加对json格式配置文件的支持