log: github.com/qiniu/log Index | Files

package log

import "github.com/qiniu/log"

Index

Package Files

logext.go

Constants

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).  A colon appears after these items:
    //	2009/0123 01:23:23.123123 /a/b/c/d.go:23: message
    Ldate         = 1 << iota     // the date: 2009/0123
    Ltime                         // the time: 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
    Lmodule                       // module name
    Llevel                        // level: 0(Debug), 1(Info), 2(Warn), 3(Error), 4(Panic), 5(Fatal)
    LstdFlags     = Ldate | Ltime // initial values for the standard logger
    Ldefault      = Lmodule | Llevel | Lshortfile | LstdFlags
)

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

const (
    Ldebug = iota
    Linfo
    Lwarn
    Lerror
    Lpanic
    Lfatal
)

Variables

var Std = New(os.Stderr, "", Ldefault)

func Debug Uses

func Debug(v ...interface{})

func Debugf Uses

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

func Error Uses

func Error(v ...interface{})

func Errorf Uses

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

func Fatal Uses

func Fatal(v ...interface{})

Fatal is equivalent to Print() followed by a call to os.Exit(1).

func Fatalf Uses

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

Fatalf is equivalent to Printf() followed by a call to os.Exit(1).

func Fatalln Uses

func Fatalln(v ...interface{})

Fatalln is equivalent to Println() followed by a call to os.Exit(1).

func Flags Uses

func Flags() int

Flags returns the output flags for the standard logger.

func GetOutputLevel Uses

func GetOutputLevel() int

func Info Uses

func Info(v ...interface{})

func Infof Uses

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

func Panic Uses

func Panic(v ...interface{})

Panic is equivalent to Print() followed by a call to panic().

func Panicf Uses

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

Panicf is equivalent to Printf() followed by a call to panic().

func Panicln Uses

func Panicln(v ...interface{})

Panicln is equivalent to Println() followed by a call to panic().

func Prefix Uses

func Prefix() string

Prefix returns the output prefix for the standard logger.

func Print Uses

func Print(v ...interface{})

Print calls Output to print to the standard logger. Arguments are handled in the manner of fmt.Print.

func Printf Uses

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

Printf calls Output to print to the standard logger. Arguments are handled in the manner of fmt.Printf.

func Println Uses

func Println(v ...interface{})

Println calls Output to print to the standard logger. Arguments are handled in the manner of fmt.Println.

func SetFlags Uses

func SetFlags(flag int)

SetFlags sets the output flags for the standard logger.

func SetOutput Uses

func SetOutput(w io.Writer)

SetOutput sets the output destination for the standard logger.

func SetOutputLevel Uses

func SetOutputLevel(lvl int)

func SetPrefix Uses

func SetPrefix(prefix string)

SetPrefix sets the output prefix for the standard logger.

func Stack Uses

func Stack(v ...interface{})

func Warn Uses

func Warn(v ...interface{})

func Warnf Uses

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

type Logger Uses

type Logger struct {
    Level int
    // contains filtered or unexported fields
}

A Logger represents an active logging object that generates lines of output to an io.Writer. Each logging operation makes a single call to the Writer's Write method. A Logger can be used simultaneously from multiple goroutines; it guarantees to serialize access to the Writer.

func New Uses

func New(out io.Writer, prefix string, flag int) *Logger

New creates a new Logger. The out variable sets the destination to which log data will be written. The prefix appears at the beginning of each generated log line. The flag argument defines the logging properties.

func (*Logger) Debug Uses

func (l *Logger) Debug(v ...interface{})

func (*Logger) Debugf Uses

func (l *Logger) Debugf(format string, v ...interface{})

func (*Logger) Error Uses

func (l *Logger) Error(v ...interface{})

func (*Logger) Errorf Uses

func (l *Logger) Errorf(format string, v ...interface{})

func (*Logger) Fatal Uses

func (l *Logger) Fatal(v ...interface{})

func (*Logger) Fatalf Uses

func (l *Logger) Fatalf(format string, v ...interface{})

Fatalf is equivalent to l.Printf() followed by a call to os.Exit(1).

func (*Logger) Fatalln Uses

func (l *Logger) Fatalln(v ...interface{})

Fatalln is equivalent to l.Println() followed by a call to os.Exit(1).

func (*Logger) Flags Uses

func (l *Logger) Flags() int

Flags returns the output flags for the logger.

func (*Logger) Info Uses

func (l *Logger) Info(v ...interface{})

func (*Logger) Infof Uses

func (l *Logger) Infof(format string, v ...interface{})

func (*Logger) Output Uses

func (l *Logger) Output(reqId string, lvl int, calldepth int, s string) error

Output writes the output for a logging event. The string s contains the text to print after the prefix specified by the flags of the Logger. A newline is appended if the last character of s is not already a newline. Calldepth is used to recover the PC and is provided for generality, although at the moment on all pre-defined paths it will be 2.

func (*Logger) Panic Uses

func (l *Logger) Panic(v ...interface{})

Panic is equivalent to l.Print() followed by a call to panic().

func (*Logger) Panicf Uses

func (l *Logger) Panicf(format string, v ...interface{})

Panicf is equivalent to l.Printf() followed by a call to panic().

func (*Logger) Panicln Uses

func (l *Logger) Panicln(v ...interface{})

Panicln is equivalent to l.Println() followed by a call to panic().

func (*Logger) Prefix Uses

func (l *Logger) Prefix() string

Prefix returns the output prefix for the logger.

func (*Logger) Print Uses

func (l *Logger) Print(v ...interface{})

Print calls l.Output to print to the logger. Arguments are handled in the manner of fmt.Print.

func (*Logger) Printf Uses

func (l *Logger) Printf(format string, v ...interface{})

Printf calls l.Output to print to the logger. Arguments are handled in the manner of fmt.Printf.

func (*Logger) Println Uses

func (l *Logger) Println(v ...interface{})

Println calls l.Output to print to the logger. Arguments are handled in the manner of fmt.Println.

func (*Logger) SetFlags Uses

func (l *Logger) SetFlags(flag int)

SetFlags sets the output flags for the logger.

func (*Logger) SetOutputLevel Uses

func (l *Logger) SetOutputLevel(lvl int)

SetOutputLevel sets the output level for the logger.

func (*Logger) SetPrefix Uses

func (l *Logger) SetPrefix(prefix string)

SetPrefix sets the output prefix for the logger.

func (*Logger) Stack Uses

func (l *Logger) Stack(v ...interface{})

func (*Logger) Stat Uses

func (l *Logger) Stat() (stats []int64)

func (*Logger) Warn Uses

func (l *Logger) Warn(v ...interface{})

func (*Logger) Warnf Uses

func (l *Logger) Warnf(format string, v ...interface{})

Package log imports 8 packages (graph) and is imported by 167 packages. Updated 2016-07-20. Refresh now. Tools for package owners.