Updates and adds some package docs. It also provides autogenerated README's using https://github.com/jimmyfrasche/autoreadme tool. To use it, make sure it's installed on your system, and every time you update documentation, run go generate to update the README.md file. |
||
---|---|---|
.. | ||
README.md | ||
log.go | ||
log_test.go |
README.md
log ![GoDoc](https://godoc.org/github.com/status-im/status-go/geth/log?status.png)
Package log implements logger for status-go.
Download:
go get github.com/status-im/status-go/geth/log
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")
Automatically generated by autoreadme on 2017.09.15