glog

package module
v0.0.0-...-0616f20 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: Apache-2.0 Imports: 6 Imported by: 12

README

glog
====

Leveled execution logs for Go.

This is an efficient pure Go implementation of leveled logs in the
manner of the open source C++ package
	http://code.google.com/p/google-glog

By binding methods to booleans it is possible to use the log package
without paying the expense of evaluating the arguments to the log.
Through the -vmodule flag, the package also provides fine-grained
control over logging at the file level.

The comment from glog.go introduces the ideas:

	Package glog implements logging analogous to the Google-internal
	C++ INFO/ERROR/V setup.  It provides functions Info, Warning,
	Error, Fatal, plus formatting variants such as Infof. It
	also provides V-style logging controlled by the -v and
	-vmodule=file=2 flags.
	
	Basic examples:
	
		glog.Info("Prepare to repel boarders")
	
		glog.Fatalf("Initialization failed: %s", err)
	
	See the documentation for the V function for an explanation
	of these examples:
	
		if glog.V(2) {
			glog.Info("Starting transaction...")
		}
	
		glog.V(2).Infoln("Processed", nItems, "elements")


The repository contains an open source version of the log package
used inside Google. The master copy of the source lives inside
Google, not here. The code in this repo is for export only and is not itself
under development. Feature requests will be ignored.

Send bug reports to golang-nuts@googlegroups.com.

Documentation

Index

Constants

View Source
const DATEFORMAT = "2006-01-02"

Variables

View Source
var RollingFile bool = false

Functions

func Debug

func Debug(v ...interface{})

func Error

func Error(v ...interface{})

func FDebug

func FDebug(format string, v ...interface{})

func FError

func FError(format string, v ...interface{})

func FFatal

func FFatal(format string, v ...interface{})

func FInfo

func FInfo(format string, v ...interface{})

func FWarn

func FWarn(format string, v ...interface{})

func Fatal

func Fatal(v ...interface{})

func Flush

func Flush()

func Info

func Info(v ...interface{})

func SetConsole

func SetConsole(isConsole bool)

func SetLevel

func SetLevel(_level LEVEL)

func SetLevelWithName

func SetLevelWithName(_level string)

func SetLogFile

func SetLogFile(fileDir string, fileName string, todb bool)

func SetRollingDaily

func SetRollingDaily(fileDir, fileName string, todb bool)

func SetRollingFile

func SetRollingFile(fileDir, fileName string, maxNumber int32, maxSize int64, _unit UNIT)

func SetSvrId

func SetSvrId(svrName string, svrId string)

func Warn

func Warn(v ...interface{})

Types

type LEVEL

type LEVEL int32
const (
	ALL LEVEL = iota
	DEBUG
	INFO
	WARN
	ERROR
	FATAL
	OFF
)

type UNIT

type UNIT int64
const (
	KB UNIT = 1 << (iota * 10)
	MB
	GB
	TB
)

Directories

Path Synopsis
Package log implements a simple logging package.
Package log implements a simple logging package.

Jump to

Keyboard shortcuts

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