Remove MemLogger, update baseapp

This commit is contained in:
Christopher Goes 2018-04-25 13:28:04 +02:00
parent c7cd21955a
commit ad6c7f0be4
No known key found for this signature in database
GPG Key ID: E828D98232D328D3
3 changed files with 4 additions and 70 deletions

View File

@ -210,9 +210,9 @@ func (app *BaseApp) initFromStore(mainKey sdk.StoreKey) error {
// NewContext returns a new Context with the correct store, the given header, and nil txBytes.
func (app *BaseApp) NewContext(isCheckTx bool, header abci.Header) sdk.Context {
if isCheckTx {
return sdk.NewContext(app.checkState.ms, header, true, nil, log.NewNopLogger())
return sdk.NewContext(app.checkState.ms, header, true, nil, app.Logger)
}
return sdk.NewContext(app.deliverState.ms, header, false, nil, log.NewNopLogger())
return sdk.NewContext(app.deliverState.ms, header, false, nil, app.Logger)
}
type state struct {
@ -228,7 +228,7 @@ func (app *BaseApp) setCheckState(header abci.Header) {
ms := app.cms.CacheMultiStore()
app.checkState = &state{
ms: ms,
ctx: sdk.NewContext(ms, header, true, nil, log.NewNopLogger()),
ctx: sdk.NewContext(ms, header, true, nil, app.Logger),
}
}
@ -236,7 +236,7 @@ func (app *BaseApp) setDeliverState(header abci.Header) {
ms := app.cms.CacheMultiStore()
app.deliverState = &state{
ms: ms,
ctx: sdk.NewContext(ms, header, false, nil, log.NewNopLogger()),
ctx: sdk.NewContext(ms, header, false, nil, app.Logger),
}
}

View File

@ -1,49 +0,0 @@
package types
import (
"github.com/tendermint/tmlibs/log"
)
// MemLogger logs to memory
type MemLogger interface {
log.Logger
Logs() []LogEntry
}
// LogEntry is an entry in a log
type LogEntry struct {
Level string
Message string
Keyvals []interface{}
}
type memLogger struct {
entries *[]LogEntry
}
func (l memLogger) Debug(msg string, keyvals ...interface{}) {
*l.entries = append(*l.entries, LogEntry{"debug", msg, keyvals})
}
func (l memLogger) Info(msg string, keyvals ...interface{}) {
*l.entries = append(*l.entries, LogEntry{"info", msg, keyvals})
}
func (l memLogger) Error(msg string, keyvals ...interface{}) {
*l.entries = append(*l.entries, LogEntry{"error", msg, keyvals})
}
func (l memLogger) With(keyvals ...interface{}) log.Logger {
panic("not implemented")
}
func (l memLogger) Logs() []LogEntry {
return *l.entries
}
func NewMemLogger() MemLogger {
entries := make([]LogEntry, 0)
return &memLogger{
entries: &entries,
}
}

View File

@ -1,17 +0,0 @@
package types
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestMemLogger(t *testing.T) {
logger := NewMemLogger()
logger.Info("msg")
require.Equal(t, logger.Logs(), []LogEntry{LogEntry{"info", "msg", nil}})
logger.Debug("msg2")
require.Equal(t, logger.Logs(), []LogEntry{LogEntry{"info", "msg", nil}, LogEntry{"debug", "msg2", nil}})
logger.Error("msg3", 2)
require.Equal(t, logger.Logs(), []LogEntry{LogEntry{"info", "msg", nil}, LogEntry{"debug", "msg2", nil}, LogEntry{"error", "msg3", []interface{}{2}}})
}