前言
大家如果使用过 Java 语言进行开发,就应该多少会用到 Log4j 系列日志组件工具,其格式化的输出方式深受大家喜欢,支持info,debug,error等分类打印,支持控制台、文件、以及利用 Log4j2 还能实现分布式日志收集等,对于后期维护、问题定位,提供了很好的支撑能力。
Golang作为新兴语言,自然还没有像成熟的 Java 这么多的开源工具,但我想在 Golang 中也使用到像 Log4j 这样的组件,所以自己手动写了个简单版,先在自己项目中凑合着用着,可前往个人博客地址查看:http://xlyzane.cn/blog/article/11
基本功能如下:
1、实现了基本的格式化输出
2、支持多种日志级别打印
3、可输出到控制台、文件
4、按日期创建日志文件
效果图
1、控制台

2、文件

源码分析
1、初始化
参数说明:
logDir:日志文件存放文件夹目录

本文介绍了如何在Golang中实现一个简易的Log4j风格的日志收集工具,具备格式化输出、多级别日志、控制台与文件输出、按日期创建日志文件等功能。通过生产者消费者模式确保线程安全。源码分析部分详细讲解了初始化和记录日志的实现。这是一个适用于简单日志需求的实用工具。

788

被折叠的 条评论
为什么被折叠?



