GithubHelp home page GithubHelp logo

glog's Introduction

glog - the extended version for glog

Overview

This library support for deleting old logs and go mod !

Install

go get github.com/yyt030/glog

Usage

Here is a example usage that will do check and clean the log files that creation time older than variables.

package main

import (
	"flag"
	"strings"
	"time"

	"github.com/yyt030/glog"
)

var (
	logSize       = flag.Uint64("s", 1024*10, "log file size")
	logName       = flag.String("f", "abc", "log file name")
	cleanInterval = flag.Uint64("ci", 5, "second of clean interval")
	cleanReserve  = flag.Int64("cr", -1, "second of clean reserve")
)

func main() {
	flag.Parse()
	glog.SetOpts(
		glog.LogMaxSizeMB(*logSize),
		//glog.LogFile("C:\\workspaces\\glog\\example\\log/test"),
		glog.LogFile(*logName),
		//glog.FlushIntervalSecond(1),
		//glog.LogToStderr(true),
		//glog.AlsoLogToStderr(true),
		glog.CleanIntervalSecond(*cleanInterval),
		glog.CleanReserveDay(*cleanReserve),
	)
	defer glog.Flush()

	glog.Infof("arg:%d, flag:%d", flag.NArg(), flag.NFlag())

	glog.RunCleaner()

	for i := 0; i < 100; i++ {
		glog.Infof("%d, %s", i, strings.Repeat("this is test,", 9))
		//time.Sleep(time.Second)
	}

	time.Sleep(time.Second * 30)
}

glog's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.