Skip to content

Rotating File Writer in Golang. Implements io.Writer.

Notifications You must be signed in to change notification settings

ewangplay/rwriter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RotateWriter

Rotating File Writer in Golang. Implements io.Writer.

Usage

Get package:

go get github.com/ewangplay/rwriter

A sample:

package main

import (
	"io"
	"log"

	"github.com/ewangplay/rwriter"
)

func main() {
	var err error
	var w io.Writer

	cfg := &rwriter.Config{
		Module: "test",
		Path:   "/path/to/log/files",
	}
	w, err = rwriter.NewRotateWriter(cfg)
	if err != nil {
		log.Printf("Create rotate writer failed: %v\n", err)
		return
	}

	log.SetOutput(w)
	log.Println("Hello, rotate writer!")
}

The RototeWriter instance can be passed to any parameter that matches io.Writer interface.

About

Rotating File Writer in Golang. Implements io.Writer.

Resources

Stars

Watchers

Forks

Languages