revel

package module
v0.0.0-...-75659c1 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2016 License: MIT Imports: 7 Imported by: 0

README

loggers-mapper-revel

Golang Loggers mapper for Revel.

GoDoc Build Status

Pre-recquisite

See https://gopkg.in/birkirb/loggers.v1

Installation

go get github.com/birkirb/loggers-mapper-revel

Usage

Include loggers in the same project as your Revel app. After initialization / configuration of your revel app assign the mapper to your own logger (direct or embedded). It directly accesses and maps Revel's loggers.

Example
package app

import (
    "math/rand"
    "time"

    "github.com/revel/revel"

    "gopkg.in/birkirb/loggers.v1/log"
    revlog "github.com/birkirb/loggers-mapper-revel/"
)

func init() {
    // Filters is the default set of global filters.
    revel.Filters = []revel.Filter{
        // Revel filter setup.
    }

    // register startup functions with OnAppStart
    // ( order dependent )
    rand.Seed(time.Now().UTC().UnixNano()) // Seed the Pseudo-Random Generator

    revel.OnAppStart( func() { log.Logger = revlog.NewLogger() } )
    // Other startup
    log.Info("My app has started")
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLogger

func NewLogger() loggers.Contextual

NewLogger returns a Contextual Logger for revel's internal logger. Note that Revel's loggers must be initialized before any logging can be made.

Types

type Logger

type Logger struct{}

Logger is a Contextual logger wrapper over Revel's logger.

func (*Logger) LevelPrint

func (l *Logger) LevelPrint(lev mappers.Level, i ...interface{})

LevelPrint is a Mapper method

func (*Logger) LevelPrintf

func (l *Logger) LevelPrintf(lev mappers.Level, format string, i ...interface{})

LevelPrintf is a Mapper method

func (*Logger) LevelPrintln

func (l *Logger) LevelPrintln(lev mappers.Level, i ...interface{})

LevelPrintln is a Mapper method

func (*Logger) WithField

func (l *Logger) WithField(key string, value interface{}) loggers.Advanced

WithField returns an advanced logger with a pre-set field.

func (*Logger) WithFields

func (l *Logger) WithFields(fields ...interface{}) loggers.Advanced

WithFields returns an advanced logger with pre-set fields.

Jump to

Keyboard shortcuts

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