Documentation ¶
Overview ¶
Package log implements logger for status-go.
This logger handles two loggers - it's own and ethereum-go logger. Both are used as "singletons" - using global shared variables.
Usage ¶
First, import package into your code:
import "github.com/status-im/status-go/geth/log
Then simply use `Info/Error/Debug/etc` functions to log at desired level:
log.Info("Info message") log.Debug("Debug message") log.Error("Error message")
Slightly more complicated logging:
log.Warn("abnormal conn rate", "rate", curRate, "low", lowRate, "high", highRate)
Note, in this case parameters should be in in pairs (key, value).
This logger is based upon log15-logger, so see its documentation for advanced usage: https://github.com/inconshreveable/log15
Initialization ¶
By default logger is set to log to stdout with Error level via `init()` function. You may change both level and file output by `log.SetLevel()` and `log.SetLogFile()` functions:
log.SetLevel("DEBUG") log.SetLogFile("/path/to/geth.log")
Index ¶
- func Crit(msg string, ctx ...interface{})
- func Debug(msg string, ctx ...interface{})
- func Error(msg string, ctx ...interface{})
- func Info(msg string, ctx ...interface{})
- func SetLevel(level string)
- func SetLogFile(filename string) error
- func Trace(msg string, ctx ...interface{})
- func Warn(msg string, ctx ...interface{})
- type Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetLevel ¶
func SetLevel(level string)
SetLevel inits status and ethereum-go logging packages, enabling logging and setting up proper log level.
Our log levels are in form "DEBUG|ERROR|WARN|etc", while ethereum-go expects names in lower case: "debug|error|warn|etc".
func SetLogFile ¶
SetLogFile configures logger to write output into file. This call preserves current logging level.