Documentation ¶
Overview ¶
After calling the log print function, you also need to print these logs to the supported output, so you need to implement the write function, whose write logic is stored in the `entry.go` file.
Index ¶
- Constants
- Variables
- func Debug(args ...interface{})
- func Debugf(format string, args ...interface{})
- func Error(args ...interface{})
- func Errorf(format string, args ...interface{})
- func Fatal(args ...interface{})
- func Fatalf(format string, args ...interface{})
- func Info(args ...interface{})
- func Infof(format string, args ...interface{})
- func New(opts ...Option) *logger
- func Panic(args ...interface{})
- func Panicf(format string, args ...interface{})
- func SetOptions(opts ...Option)
- func StdLogger() *logger
- func Warn(args ...interface{})
- func Warnf(format string, args ...interface{})
- func Writer() io.Writer
- type Entry
- type Formatter
- type JsonFormatter
- type Level
- type Option
- type TextFormatter
Constants ¶
View Source
const (
FmtEmptySeparate = ""
)
Variables ¶
View Source
var LevelNameMapping = map[Level]string{ DebugLevel: "DEBUG", InfoLevel: "INFO", WarnLevel: "WARN", ErrorLevel: "ERROR", PanicLevel: "PANIC", FatalLevel: "FATAL", }
log level string name mapping
Functions ¶
func SetOptions ¶
func SetOptions(opts ...Option)
Types ¶
type Entry ¶
type Entry struct { Buffer *bytes.Buffer Map map[string]interface{} Level Level Time time.Time File string Line int Func string Format string Args []interface{} // contains filtered or unexported fields }
Type is used to store all log information, that is, log configuration and log content. The writing logic is done around an instance of the Entry type.
type JsonFormatter ¶
type JsonFormatter struct {
IgnoreBasicFields bool
}
func (*JsonFormatter) Format ¶
func (f *JsonFormatter) Format(e *Entry) error
type Level ¶
type Level uint8
log level
const ( // DebugLevel logs are typically voluminous, and are usually disabled in // production. DebugLevel Level = iota // InfoLevel is the default logging priority. InfoLevel // WarnLevel logs are more important than Info, but don't need individual // human review. WarnLevel // ErrorLevel logs are high-priority. If an application is running smoothly, // it shouldn't generate any error-level logs. ErrorLevel // PanicLevel logs a message, then panics. PanicLevel // FatalLevel logs a message, then calls os.Exit(1). FatalLevel )
const log level
func (*Level) UnmarshalText ¶
UnmarshalText unmarshals text to a level.
type Option ¶
type Option func(*options)
func WithDisableCaller ¶
Sets whether to print the file name and line number.
type TextFormatter ¶
type TextFormatter struct {
IgnoreBasicFields bool
}
func (*TextFormatter) Format ¶
func (f *TextFormatter) Format(e *Entry) error
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
After the cuslog package is developed, you can write test code and call the cuslog package to test whether the functions of the cuslog package are normal.
|
After the cuslog package is developed, you can write test code and call the cuslog package to test whether the functions of the cuslog package are normal. |
Click to show internal directories.
Click to hide internal directories.