add file/stream log handlers to StatusNode (#833)

* add file/stream log handlers to StatusNode

* move log initialisation to the lib pkg used by react

* remove error check in log initialisation
This commit is contained in:
Andrea Franz 2018-04-18 16:13:43 +02:00 committed by GitHub
parent 19556554a6
commit c32a82b88d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -32,15 +32,45 @@ func GenerateConfig(datadir *C.char, networkID C.int, devMode C.int) *C.char {
return C.CString(string(outBytes))
}
func initLogger(config *params.NodeConfig) {
var (
handler log.Handler
err error
)
if config.LogFile != "" {
handler, err = log.FileHandler(config.LogFile, log.LogfmtFormat())
if err != nil {
return
}
} else {
handler = log.StreamHandler(os.Stderr, log.TerminalFormat(true))
}
// level, err := log.LvlFromString(strings.ToLower(config.LogLevel))
level, err := log.LvlFromString("trace")
if err != nil {
return
}
filteredHandler := log.LvlFilterHandler(level, handler)
log.Root().SetHandler(filteredHandler)
return
}
//StartNode - start Status node
//export StartNode
func StartNode(configJSON *C.char) *C.char {
config, err := params.LoadNodeConfig(C.GoString(configJSON))
if err != nil {
return makeJSONResponse(err)
}
initLogger(config)
statusAPI.StartNodeAsync(config)
return makeJSONResponse(nil)
}