Documentation ¶
Overview ¶
Package log provides the both file and console (general) logging capabilities to spacemesh modules such as app and identity.
Index ¶
- Variables
- func Debug(msg string, args ...interface{})
- func DebugMode(mode bool)
- func Error(msg string, args ...interface{})
- func Info(msg string, args ...interface{})
- func InitSpacemeshLoggingSystemWithHooks(hooks ...func(zapcore.Entry) error)
- func JSONLog(b bool)
- func Level() zapcore.Level
- func Panic(msg string, args ...interface{})
- func Warning(msg string, args ...interface{})
- type Field
- func Bool(name string, val bool) Field
- func Duration(name string, val time.Duration) Field
- func Err(v error) Field
- func FieldNamed(name string, field LoggableField) Field
- func Int(name string, val int) Field
- func Int32(name string, val int32) Field
- func Namespace(name string) Field
- func String(name, val string) Field
- func Uint32(name string, val uint32) Field
- func Uint64(name string, val uint64) Field
- type FieldLogger
- type Log
- func (l Log) Debug(format string, args ...interface{})
- func (l Log) Error(format string, args ...interface{})
- func (l Log) Event() FieldLogger
- func (l Log) Info(format string, args ...interface{})
- func (l Log) Panic(format string, args ...interface{})
- func (l Log) SetLevel(level *zap.AtomicLevel) Log
- func (l Log) Warning(format string, args ...interface{})
- func (l Log) With() FieldLogger
- func (l Log) WithFields(fields ...LoggableField) Log
- func (l Log) WithName(prefix string) Log
- func (l Log) WithOptions(opts ...zap.Option) Log
- type LoggableField
- type Logger
Constants ¶
This section is empty.
Variables ¶
var Nop = zap.WrapCore(func(zapcore.Core) zapcore.Core { return zapcore.NewNopCore() })
Nop is an option that disables this logger.
Functions ¶
func Debug ¶
func Debug(msg string, args ...interface{})
Debug prints formatted debug level log message.
func Error ¶
func Error(msg string, args ...interface{})
Error prints formatted error level log message.
func Info ¶
func Info(msg string, args ...interface{})
Info prints formatted info level log message.
func InitSpacemeshLoggingSystemWithHooks ¶ added in v0.1.15
InitSpacemeshLoggingSystemWithHooks sets up a logging system with one or more registered hooks
Types ¶
type Field ¶
Field is a log field holding a name and value
func FieldNamed ¶ added in v0.1.15
func FieldNamed(name string, field LoggableField) Field
FieldNamed returns a field with the provided name instead of the default.
type FieldLogger ¶ added in v0.1.11
type FieldLogger struct {
// contains filtered or unexported fields
}
FieldLogger is a logger that only logs messages with fields. It does not support formatting.
func Event ¶
func Event() FieldLogger
Event returns a field logger with the Event field set to true.
func (FieldLogger) Debug ¶ added in v0.1.11
func (fl FieldLogger) Debug(msg string, fields ...LoggableField)
Debug prints message with fields
func (FieldLogger) Error ¶ added in v0.1.11
func (fl FieldLogger) Error(msg string, fields ...LoggableField)
Error prints message with fields
func (FieldLogger) Info ¶ added in v0.1.11
func (fl FieldLogger) Info(msg string, fields ...LoggableField)
Info prints message with fields
func (FieldLogger) Warning ¶ added in v0.1.11
func (fl FieldLogger) Warning(msg string, fields ...LoggableField)
Warning prints message with fields
type Log ¶
type Log struct {
// contains filtered or unexported fields
}
Log is an exported type that embeds our logger.
var AppLog Log
AppLog is the local app singleton logger.
func NewDefault ¶
NewDefault creates a Log with the default log level
func NewFromLog ¶ added in v0.1.15
NewFromLog creates a Log from an existing zap-compatible log.
func NewWithLevel ¶ added in v0.1.15
NewWithLevel creates a logger with a fixed level and with a set of (optional) hooks
func (Log) Event ¶
func (l Log) Event() FieldLogger
Event returns a logger with the Event field appended to it.
func (Log) SetLevel ¶ added in v0.1.2
func (l Log) SetLevel(level *zap.AtomicLevel) Log
SetLevel returns a logger with level as the log level derived from l.
func (Log) WithFields ¶
func (l Log) WithFields(fields ...LoggableField) Log
WithFields returns a logger with fields permanently appended to it.
type LoggableField ¶ added in v0.1.2
type LoggableField interface {
Field() Field
}
LoggableField as an interface to enable every type to be used as a log field.