Beego自带的log包虽然功能比较完善,但是在日志中会带上日志级别的时间戳,而且这个时间戳还删除不了。

因为项目需要,所以研究了下Golang中其他的日志包,发现seelog正好能满足俺们项目的需要,因此在这做简单介绍。

seelog的地址:"github.com/cihub/seelog"

seelog功能强大,在此简单介绍将日志配置保存在xml文件中,并从文件中获取配置,然后使用的流程。

在controllers包的某个文件中:

mainlog, _ = seelog.LoggerFromConfigAsFile("conf/seelog-main.xml")

LoggerFromConfigAsFile会从后面的文件中获取日志配置,如上则是从conf包的seelog-main.xml文件中获取配置;

seelog-main.xml文件内容如下:

<seelog><outputs formatid="main"><buffered size="10000" flushperiod="1000"><rollingfile type="date" filename="/var/log/main.log" datepattern="2006.01.02" maxrolls="30"/></buffered></outputs><formats><format id="main" format="%Msg%n"/></formats>
</seelog>

其中:

outputs里面是日志的配置,formats里面是日志输出格式配置。

formatid对应下面的formats里对应id的输出格式。

buffered指的是缓冲设置:

size--缓冲区大小,单位byte;flushperiod--缓冲间隔,单位ms

rollingfile里面是日志的设置:

type--回滚的方式,date指按日期回滚,size指按大小回滚

filename--文件路径

datepattern--日期的格式,按日期回滚时才会有此选项

maxrolls--日志保存的最大期限,此处会保存30天以内的日志

format里面:

id--对应的outputs的formatid

format--日志输出的格式,%Msg%n表示只会输出日志并换行

使用的时候,如下:

defer mainlog.Flush()
mainlog.Info("需要输入的日志")

即可。以后会完善seelog的用法

Golang日志--Seelog的简单用法相关推荐

  1. C/C++ plog日志简单用法

    最近突然心血来潮,想学一下日志方面的操作.在网上找了很多日志相关的技术,最终还是决定使用plog,小巧,快速,跨平台. 一.下载plog 下载链接:https://github.com/Sergius ...

  2. 关于如何收集,标准化和集中化处理Golang日志的一些建议

    依赖分布式系统的公司组织和团队经常使用Go语言编写其应用程序,以利用Go语言诸如通道和goroutine之类的并发功能.如果你负责研发或运维Go应用程序,则考虑周全的日志记录策略可以帮助你了解用户行为 ...

  3. 关于收集,标准化和集中化处理Golang日志的一些建议

    依赖分布式系统的公司组织和团队经常使用Go语言编写其应用程序,以利用Go语言诸如通道和goroutine之类的并发功能.如果你负责研发或运维Go应用程序,则考虑周全的日志记录策略可以帮助你了解用户行为 ...

  4. python装饰器实例-Python装饰器简单用法实例小结

    本文总结分析了Python装饰器简单用法.分享给大家供大家参考,具体如下: 装饰器在python中扮演着很重要的作用,例如插入日志等,装饰器可以为添加额外的功能同时又不影响业务函数的功能. 比如,运行 ...

  5. golang 切片 接口_Golang简单入门教程——函数进阶使用

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第八篇,我们来聊聊golang当中的函数. 我们在之前的时候已经介绍过了函数的基本用法,知道了怎么样设计或者是定义一 ...

  6. Spring AOP 简介以及简单用法

    Spring AOP 简介以及简单用法 如果你去面试java开发, 那么Spring的AOP和DI几乎是必问的问题. 那么AOP是什么呢? 一. AOP 所谓Aop就是 Aspect-Oriented ...

  7. slf4j的简单用法以及与log4j的区别

    From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...

  8. 介绍 Golang 日志处理

    介绍 Golang 日志处理 本文介绍Go语言的Log包及其API,通过示例让你轻松掌握日志处理. 1. 概述 日志文件一般用于记录操作系统或其他软件运行时发生的事件,或通信软件不同用户之间的消息.日 ...

  9. golang爬虫框架colly简单介绍

    colly一款快速优雅的golang爬虫框架,简单易用,功能完备. colly 官网地址:http://go-colly.org/ colly github地址:github.com/gocolly/ ...

最新文章

  1. strict aliasing
  2. 筹码游戏java代码编写,PAT(Basic Level) 乙级练习题 ------ 1071 小赌怡情 java
  3. Java学习从入门到精通
  4. C# Winform 未能加载文件或程序集System.Data.SQLite或它的某一个依赖项。试图加载格式不正确的程序...
  5. J-LINK segger 驱动,MDK5.15版本,用于解决**JLink Warning: Mis-aligned memory write: Address: 0x20000000......
  6. 终极JPA查询和技巧列表–第3部分
  7. MySQL学习笔记_1_MySQL数据库管理系统概述
  8. SQL 批量修改订单号
  9. fetch结合(async函数来使用)
  10. [Zeppelin]Zeppelin安装与初体验
  11. 抖音上python有用吗_专栏 | 如何在抖音上找到漂亮小姐姐?这里有个Python抖音机器人...
  12. 2021 王道考研 数据结构+习题讲解
  13. LabWindows 读写 Excel
  14. “数据分析”岗位分析
  15. artdialog ajax新增,artDialog 对话框组件使用简介
  16. BI大数据分析是什么,大数据bi工具有哪些
  17. 苹果电脑服务器连接显示器,苹果电脑如何外接显示器 苹果电脑外接显示器设置方法...
  18. 随笔-你买罐头干什么
  19. 会动的博物馆?广州华锐互动3D展示技术实现空间复刻
  20. LINUX 下SQL server 安装、配置及对接ceph功能性能测试

热门文章

  1. Elasticsearch 分布式搜索引擎 -- 数据同步:数据同步思路分析 实现elasticsearch与数据库数据同步
  2. Axure原型——《瑶族非遗服饰App》
  3. 婚后.........
  4. 无锡太湖学院毕业要过计算机二级吗,无锡太湖学院教务处-关于做好2018届本科生毕业设计(论文)工作的通知...
  5. JSP毕设分享 奖学金评定管理系统
  6. 2021年美容师(初级)考试内容及美容师(初级)最新解析
  7. 商务合作保密协议(标准)
  8. SQL查询in大于1000处理
  9. JS重写函数valueOf方法实现连续调用求和
  10. java逍遥游记 下载_Hibernate逍遥游记 孙卫琴著 PDF下载