Golang版本的log4j日志收集工具实现

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

前言

大家如果使用过 Java 语言进行开发,就应该多少会用到 Log4j 系列日志组件工具,其格式化的输出方式深受大家喜欢,支持info,debug,error等分类打印,支持控制台、文件、以及利用 Log4j2 还能实现分布式日志收集等,对于后期维护、问题定位,提供了很好的支撑能力。 

Golang作为新兴语言,自然还没有像成熟的 Java 这么多的开源工具,但我想在 Golang 中也使用到像 Log4j 这样的组件,所以自己手动写了个简单版,先在自己项目中凑合着用着,可前往个人博客地址查看:http://xlyzane.cn/blog/article/11​​​​​​​

基本功能如下:

    1、实现了基本的格式化输出

    2、支持多种日志级别打印

    3、可输出到控制台、文件

    4、按日期创建日志文件

 

效果图

1、控制台

2、文件

源码分析

1、初始化

    参数说明:

        logDir:日志文件存放文件夹目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值