github.com/jlevesy/mattermost-server@v5.3.2-0.20181003190404-7468f35cb0c8+incompatible/mlog/sugar.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package mlog 5 6 import "go.uber.org/zap" 7 8 // Made for the plugin interface, use the regular logger for other uses 9 type SugarLogger struct { 10 wrappedLogger *Logger 11 zapSugar *zap.SugaredLogger 12 } 13 14 func (l *SugarLogger) Debug(msg string, keyValuePairs ...interface{}) { 15 l.zapSugar.Debugw(msg, keyValuePairs...) 16 } 17 18 func (l *SugarLogger) Info(msg string, keyValuePairs ...interface{}) { 19 l.zapSugar.Infow(msg, keyValuePairs...) 20 } 21 22 func (l *SugarLogger) Error(msg string, keyValuePairs ...interface{}) { 23 l.zapSugar.Errorw(msg, keyValuePairs...) 24 } 25 26 func (l *SugarLogger) Warn(msg string, keyValuePairs ...interface{}) { 27 l.zapSugar.Warnw(msg, keyValuePairs...) 28 }