seelog

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2020 License: BSD-3-Clause Imports: 3 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL