Golang实现Llog日志

Llog 是一个用 Golang 实现的日志组件,支持 7 个级别的日志输出,包括控制台和文件输出,并提供灵活的日志格式定制。它采用三层架构设计,易于扩展新的日志输出形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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格式配置文件的支持



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值