All checks were successful
		
		
	
	test / test (push) Successful in 42s
				
			## Pull Request template Please, go through these steps before clicking submit on this PR. 1. Give a descriptive title to your PR. 2. Provide a description of your changes. 3. Make sure you have some relevant tests. 4. Put `closes #XXXX` in your comment to auto-close the issue that your PR fixes (if applicable). **PLEASE REMOVE THIS TEMPLATE BEFORE SUBMITTING** Reviewed-on: #369 Co-authored-by: Evstigneev Denis <danteevstigneev@yandex.ru> Co-committed-by: Evstigneev Denis <danteevstigneev@yandex.ru>
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Package logger provides a log interface
 | |
| package logger
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| )
 | |
| 
 | |
| type ContextAttrFunc func(ctx context.Context) []interface{}
 | |
| 
 | |
| var DefaultContextAttrFuncs []ContextAttrFunc
 | |
| 
 | |
| var (
 | |
| 	// DefaultLogger variable
 | |
| 	DefaultLogger = NewLogger()
 | |
| 	// DefaultLevel used by logger
 | |
| 	DefaultLevel = InfoLevel
 | |
| )
 | |
| 
 | |
| // Logger is a generic logging interface
 | |
| type Logger interface {
 | |
| 	// Init initialises options
 | |
| 	Init(opts ...Option) error
 | |
| 	// Clone create logger copy with new options
 | |
| 	Clone(opts ...Option) Logger
 | |
| 	// V compare provided verbosity level with current log level
 | |
| 	V(level Level) bool
 | |
| 	// Level sets the log level for logger
 | |
| 	Level(level Level)
 | |
| 	// The Logger options
 | |
| 	Options() Options
 | |
| 	// Fields set fields to always be logged with keyval pairs
 | |
| 	Fields(fields ...interface{}) Logger
 | |
| 	// Info level message
 | |
| 	Info(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Trace level message
 | |
| 	Trace(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Debug level message
 | |
| 	Debug(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Warn level message
 | |
| 	Warn(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Error level message
 | |
| 	Error(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Fatal level message
 | |
| 	Fatal(ctx context.Context, msg string, args ...interface{})
 | |
| 	// Log logs message with needed level
 | |
| 	Log(ctx context.Context, level Level, msg string, args ...interface{})
 | |
| 	// Name returns broker instance name
 | |
| 	Name() string
 | |
| 	// String returns the type of logger
 | |
| 	String() string
 | |
| }
 | |
| 
 | |
| // Field contains keyval pair
 | |
| type Field interface{}
 |