Movatterモバイル変換


[0]ホーム

URL:


log

packagestandard library
go1.25.2Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2025 License:BSD-3-ClauseImports:8Imported by:1,348,846

Details

Repository

cs.opensource.google/go/go

Links

Documentation

Overview

Package log implements a simple logging package. It defines a type,Logger,with methods for formatting output. It also has a predefined 'standard'Logger accessible through helper functions Print[f|ln], Fatal[f|ln], andPanic[f|ln], which are easier to use than creating a Logger manually.That logger writes to standard error and prints the date and timeof each logged message.Every log message is output on a separate line: if the message beingprinted does not end in a newline, the logger will add one.The Fatal functions callos.Exit(1) after writing the log message.The Panic functions call panic after writing the log message.

Index

Examples

Constants

View Source
const (Ldate         = 1 <<iota// the date in the local time zone: 2009/01/23Ltime// the time in the local time zone: 01:23:23Lmicroseconds// microsecond resolution: 01:23:23.123123.  assumes Ltime.Llongfile// full file name and line number: /a/b/c/d.go:23Lshortfile// final file name element and line number: d.go:23. overrides LlongfileLUTC// if Ldate or Ltime is set, use UTC rather than the local time zoneLmsgprefix// move the "prefix" from the beginning of the line to before the messageLstdFlags     =Ldate |Ltime// initial values for the standard logger)

These flags define which text to prefix to each log entry generated by theLogger.Bits are or'ed together to control what's printed.With the exception of the Lmsgprefix flag, there is nocontrol 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 Lshortfileis 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

Variables

This section is empty.

Functions

funcFatal

func Fatal(v ...any)

Fatal is equivalent toPrint followed by a call toos.Exit(1).

funcFatalf

func Fatalf(formatstring, v ...any)

Fatalf is equivalent toPrintf followed by a call toos.Exit(1).

funcFatalln

func Fatalln(v ...any)

Fatalln is equivalent toPrintln followed by a call toos.Exit(1).

funcFlags

func Flags()int

Flags returns the output flags for the standard logger.The flag bits areLdate,Ltime, and so on.

funcOutputadded ingo1.5

func Output(calldepthint, sstring)error

Output writes the output for a logging event. The string s containsthe text to print after the prefix specified by the flags of theLogger. A newline is appended if the last character of s is notalready a newline. Calldepth is the count of the number offrames to skip when computing the file name and line numberifLlongfile orLshortfile is set; a value of 1 will print the detailsfor the caller of Output.

funcPanic

func Panic(v ...any)

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

funcPanicf

func Panicf(formatstring, v ...any)

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

funcPanicln

func Panicln(v ...any)

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

funcPrefix

func Prefix()string

Prefix returns the output prefix for the standard logger.

funcPrint

func Print(v ...any)

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

funcPrintf

func Printf(formatstring, v ...any)

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

funcPrintln

func Println(v ...any)

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

funcSetFlags

func SetFlags(flagint)

SetFlags sets the output flags for the standard logger.The flag bits areLdate,Ltime, and so on.

funcSetOutput

func SetOutput(wio.Writer)

SetOutput sets the output destination for the standard logger.

funcSetPrefix

func SetPrefix(prefixstring)

SetPrefix sets the output prefix for the standard logger.

funcWriteradded ingo1.13

func Writer()io.Writer

Writer returns the output destination for the standard logger.

Types

typeLogger

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

A Logger represents an active logging object that generates lines ofoutput to anio.Writer. Each logging operation makes a single call tothe Writer's Write method. A Logger can be used simultaneously frommultiple goroutines; it guarantees to serialize access to the Writer.

Example
package mainimport ("bytes""fmt""log")func main() {var (buf    bytes.Bufferlogger = log.New(&buf, "logger: ", log.Lshortfile))logger.Print("Hello, log file!")fmt.Print(&buf)}
Output:logger: example_test.go:19: Hello, log file!

funcDefaultadded ingo1.16

func Default() *Logger

Default returns the standard logger used by the package-level output functions.

funcNew

func New(outio.Writer, prefixstring, flagint) *Logger

New creates a newLogger. The out variable sets thedestination to which log data will be written.The prefix appears at the beginning of each generated log line, orafter the log header if theLmsgprefix flag is provided.The flag argument defines the logging properties.

func (*Logger)Fatal

func (l *Logger) Fatal(v ...any)

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

func (*Logger)Fatalf

func (l *Logger) Fatalf(formatstring, v ...any)

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

func (*Logger)Fatalln

func (l *Logger) Fatalln(v ...any)

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

func (*Logger)Flags

func (l *Logger) Flags()int

Flags returns the output flags for the logger.The flag bits areLdate,Ltime, and so on.

func (*Logger)Output

func (l *Logger) Output(calldepthint, sstring)error

Output writes the output for a logging event. The string s containsthe text to print after the prefix specified by the flags of theLogger. A newline is appended if the last character of s is notalready a newline. Calldepth is used to recover the PC and isprovided for generality, although at the moment on all pre-definedpaths it will be 2.

Example
package mainimport ("bytes""fmt""log")func main() {var (buf    bytes.Bufferlogger = log.New(&buf, "INFO: ", log.Lshortfile)infof = func(info string) {logger.Output(2, info)})infof("Hello world")fmt.Print(&buf)}
Output:INFO: example_test.go:36: Hello world

func (*Logger)Panic

func (l *Logger) Panic(v ...any)

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

func (*Logger)Panicf

func (l *Logger) Panicf(formatstring, v ...any)

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

func (*Logger)Panicln

func (l *Logger) Panicln(v ...any)

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

func (*Logger)Prefix

func (l *Logger) Prefix()string

Prefix returns the output prefix for the logger.

func (*Logger)Print

func (l *Logger) Print(v ...any)

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

func (*Logger)Printf

func (l *Logger) Printf(formatstring, v ...any)

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

func (*Logger)Println

func (l *Logger) Println(v ...any)

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

func (*Logger)SetFlags

func (l *Logger) SetFlags(flagint)

SetFlags sets the output flags for the logger.The flag bits areLdate,Ltime, and so on.

func (*Logger)SetOutputadded ingo1.5

func (l *Logger) SetOutput(wio.Writer)

SetOutput sets the output destination for the logger.

func (*Logger)SetPrefix

func (l *Logger) SetPrefix(prefixstring)

SetPrefix sets the output prefix for the logger.

func (*Logger)Writeradded ingo1.12

func (l *Logger) Writer()io.Writer

Writer returns the output destination for the logger.

Source Files

View all Source files

Directories

PathSynopsis
Package internal contains definitions used by both log and log/slog.
Package internal contains definitions used by both log and log/slog.
Package slog provides structured logging, in which log records include a message, a severity level, and various other attributes expressed as key-value pairs.
Package slog provides structured logging, in which log records include a message, a severity level, and various other attributes expressed as key-value pairs.
internal/benchmarks
Package benchmarks contains benchmarks for slog.
Package benchmarks contains benchmarks for slog.
internal/buffer
Package buffer provides a pool-allocated byte buffer.
Package buffer provides a pool-allocated byte buffer.
Package syslog provides a simple interface to the system log service.
Package syslog provides a simple interface to the system log service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp