Documentation
¶
Overview ¶
Package seelog provides a Seelog binding for Scribe.
Example ¶
const logConfig = ` <seelog type="sync"> <outputs formatid="main"> <console/> </outputs> <formats> <format id="main" format="%Time %Date %LEV %File:%Line: %Msg"/> </formats> </seelog> ` binding := Bind(func() seelog.LoggerInterface { logger, err := seelog.LoggerFromConfigAsBytes([]byte(logConfig)) if err != nil { panic(err) } return logger }) s := scribe.New(binding.Factories()) // Do some logging s.I()("Important application message") // Eventually, when the logger is no longer required... binding.Close()
Output:
Index ¶
Examples ¶
Constants ¶
View Source
const KeyErr = "Err"
KeyErr is used to key Scene.Err into the custom context.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binding ¶
type Binding interface { Factories() scribe.LoggerFactories Close() }
Binding captures the state of the binding, including the underlying logger instance. The binding must be closed when the logger is no longer required.
func Bind ¶
func Bind(ctor Constructor) Binding
Bind makes a new Seelog binding using the given constructor to create the underlying Seelog logger. The returned binding must be closed after the logger is no longer required.
This implementation uses shimming to realise the binding, having compensated for the call stack depth with the underlying logger.
type Constructor ¶
type Constructor func() seelog.LoggerInterface
Constructor is a way of creating a Seelog logger.
Click to show internal directories.
Click to hide internal directories.