美文网首页Golang 开发者Golang语言社区深入浅出golang
golang日志工具,基本满足日常开发需求

golang日志工具,基本满足日常开发需求

作者: 肉山大魔王i | 来源:发表于2019-12-04 09:17 被阅读0次

花了几天时间写了个golang日志小工具,基本满足日常开发需求

特点

  • 支持定向输出日志到指定文件
  • 支持一键隐藏调试信息
  • 支持彩色打印(windows/linux/mac均支持)
  • 显示输出日志的类名、函数/方法名

源码地址:
https://github.com/corgi-kx/logcustom

示例 Example


打印效果:


image

使用示范:

package main

import (
    log "github.com/corgi-kx/logcustom"
    "os"
)

func main() {
    log.Info("Write something you want to print !")
    log.Warn("Write something you want to print !")
    log.Trace("Write something you want to print !")
    log.Debug("Write something you want to print !")
    log.Error("Write something you want to print !")

    //设置输出信息隐藏等级
    err := log.SetLogDiscardLevel(log.Leveldebug)
    if err != nil {
        log.Error(err)
    }

    log.Info("SetLogDiscardLevel test  !") //INFO不会被打印
    log.Debug("SetLogDiscardLevel test  !")
    log.Warn("SetLogDiscardLevel test  !")

    //创建新的日志对象
    mylog := log.New()
    file, err := os.OpenFile("log.txt", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0666)
    if err != nil {
        log.Error(err)
    }
    //将日志信息输出到指定文件
    mylog.SetOutputAbove(file, log.Levelwarn) //WARN及WARN以上级别的日志会输出到指定文件
    mylog.Trace("SetOutputAll test !")
    mylog.Info("SetOutputAll test  !")
    mylog.Debug("SetOutputAll test  !")
    mylog.Warn("SetOutputAll test  !")
    mylog.Error("SetOutputAll test  !")
}


安装 Installing


go get github.com/corgi-kx/logcustom

安装成功后,日志包就可以使用了,包位置在

$GOPATH/src/github.com/corgi-kx/logcustom

您你可以使用 go get -u 对此包进行更新

文档 Documentation


您可以使用以下命令来查看使用文档

godoc github.com/corgi-kx/logcustom

或者在终端输入如下命令:

godoc -http=:6060

在浏览器访问此界面

http://127.0.0.1:6060/pkg/github.com/corgi-kx/logcustom/

相关文章

  • golang日志工具,基本满足日常开发需求

    花了几天时间写了个golang日志小工具,基本满足日常开发需求 特点 支持定向输出日志到指定文件 支持一键隐藏调试...

  • Android日志工具的设计

    日志工具 日志工具是日常开发中必不可少的工具,日志工具的功能一方面是开发时的实时打印,用于进行调试;另一个方面就是...

  • Golang快速开发框架——新增字符串与文件常用工具函数(八)

    Golang快速开发框架——新增字符串与文件常用工具函数(八) 背景 知识分享之Golang篇是我在日常使用Gol...

  • Golang中time包用法及一些注意事项

    在我们日常软件开发过程中,经常会用到与时间相关的各种业务需求,下面来介绍 golang 中有关时间的一些基本用法,...

  • Mac启动Python编辑器Ulipad遇到的问题

    python编辑器一般大家最常见使用的是pycharm,但其实Ulipad更轻,也完全能满足日常开发小工具的需求。...

  • 2018-06-09

    自定义控件的基本原理 在日常的android开发中会经常和控件打交道,有时android提供的控件未能满足业务需求...

  • golang

    Golang 优化之路——自己造一个日志轮子 据我观察,基本没有人在用 Golang 原生的 log 包写日志。今...

  • GO

    https://golang.org/ golang开发工具https://studygolang.com/art...

  • iOS 自定义tabbar

    日常开发中的系统自带的tabbar基本可以满足需求,但有时也需要特殊的tabbar来展示。 一.自定义单个的tab...

  • Kotlin笔记(14) — 扩展函数

    前言 在开发过程中,由于系统函数并不能满足日常需求,所以在开发的时候,我们都习惯写一些工具类作为系统函数的一个扩展...

网友评论

    本文标题:golang日志工具,基本满足日常开发需求

    本文链接:https://www.haomeiwen.com/subject/weskgctx.html