golfing 工具模块 tail、conf、logs

本文介绍了使用 Golang 的 github.com/hpcloud/tail 库实现 tailf 功能,自动跟踪和读取日志文件。同时,讲解了配置文件处理,包括 ini、yaml、json 和 xml 类型,重点提及了 github.com/astaxie/beego/config 库。此外,还展示了如何利用 beego 的日志库进行日志记录。
摘要由CSDN通过智能技术生成

tailf

使用的代码库:github.com/hpcloud/tail

主要功能

  • 自动跟踪日志,动态读取信息
  • 检查日志文件状态读取
  • 自动添加时间戳

tailf.go


package main



import (
    "fmt"
    "github.com/hpcloud/tail"
)

func main(){
    fileName := "my.log"
    tailfs, err := tail.TailFile(fileName, tail.Config{
        ReOpen: true, // 文件被移除或被打包,需要重新打开
        Follow: true, // 实时跟踪
        Location: &tail.SeekInfo{Offset: 0, Whence:2}, // 如果程序出现异常,保存上次读取的位置,避免重新读取。
        MustExist: false,  // 如果文件不存在,是否推出程序,false是不退出
        Poll: true,
    })

    if err != nil{
        fmt.Println("tailf failed, err:", err)
        return
    }

    var msg *tail.Line
    var ok bool

    for true{
        msg, ok = <- tailfs.Lines

        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值