log

package module
v0.0.0-...-0c5f50a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2017 License: MIT Imports: 6 Imported by: 0

README

log

log is a simple and useful logging tool of Go. see API.

Features

  • light weight
  • easy to use

Note

there is only 2 log level(Debug,Info) the philosophy of this can be found in here

Quick Start

Installation
go get github.com/imroc/log
Simple Usage
import (
	"github.com/imroc/log"
)

func main() {
	log.Debug("debug ", "message")
	log.Infof("%s message", "info")
}

output:

2016/10/04 14:38:38 [DEBG] main.go:7 debug message
2016/10/04 14:38:38 [INFO] main.go:8 info message
More Control
log.SetFilename("test.log")
log.SetFlag(log.Ldate | log.Ltime | log.Llongfile)
log.SetDebug(false)

LICENSE

log is is distributed under the terms of the MIT License.

Documentation

Index

Constants

View Source
const (
	// Bits or'ed together to control what's printed.
	// There is no control over the order they appear (the order listed
	// here) or the format they present (as described in the comments).
	// The prefix is followed by a colon only when Llongfile or Lshortfile
	// is specified.
	// For example, flags Ldate | Ltime (or LstdFlags) produce,
	//	2009/01/23 01:23:23 message
	// while flags Ldate | Ltime | Lmicroseconds | Llongfile produce,
	//	2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message
	Ldate         = 1 << iota                  // the date in the local time zone: 2009/01/23
	Ltime                                      // the time in the local time zone: 01:23:23
	Lmicroseconds                              // microsecond resolution: 01:23:23.123123.  assumes Ltime.
	Llongfile                                  // full file name and line number: /a/b/c/d.go:23
	Lshortfile                                 // final file name element and line number: d.go:23. overrides Llongfile
	LUTC                                       // if Ldate or Ltime is set, use UTC rather than the local time zone
	LstdFlags     = Ldate | Ltime | Lshortfile // initial values for the standard logger
)

These flags define which text to prefix to each log entry generated by the Logger.

Variables

This section is empty.

Functions

func Debug

func Debug(a ...interface{})

Debug output the debug info if DEBUG is set to true.

func Debugf

func Debugf(format string, a ...interface{})

Debugf output the formated debug info if DEBUG is set to true.

func Info

func Info(a ...interface{})

Info output the info.

func Infof

func Infof(format string, a ...interface{})

Infof output the formated info.

func SetDebug

func SetDebug(d bool)

SetDebug enable or disable debug.

func SetFilename

func SetFilename(name string) (err error)

SetFilename set the ouput filename.

func SetFlag

func SetFlag(f int)

SetFlag set the output flag.

func SetOutput

func SetOutput(o io.Writer)

SetOutput set the output.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL