verbose

package module
v0.0.0-...-d00b896 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2016 License: MIT Imports: 8 Imported by: 22

README

Verbose

A library to display verbose messages per package.

Read the doc at godoc

demo

Install

glide get github.com/mh-cbon/verbose

Usage

package main

import (
  "github.com/mh-cbon/verbose"
)

var logger = verbose.Auto()

func main () {
  logger.Println("something you want to tell about...")
}

Command line

to display the log messages from your binary you will have to set VERBOSE env variable,

VERBOSE=package goprogram

Where VERBOSE is a comma separated list of package patterns to display,

VERBOSE=package*,package2 goprogram

when VERBOSE=* all log messages will display

VERBOSE=* goprogram

Configuring the printer

Using verbose.SetPrinter(p printer.Printer) you can define the printer at runtime.

To avoid collision, its preferable to configure it into main

The default printer is LogPrinter a wrapper of go/log package.

package main

import (
  "fmt"
  "github.com/mh-cbon/verbose"
  "github.com/mh-cbon/verbose/printer"
  "test"
)

var logger = verbose.Auto()

func main () {

  verbose.SetPrinter(printer.FmtPrinter{}) // changed to a wrapper of go/fmt

  fmt.Println("Hello from main")
  logger.Println("message to log from main github.com/mh-cbon/verbose")
  a.Hello()
}
printer.Printer interface
type Printer interface {
	Printf(logger *Logger, format string, a ...interface{})
	Print(logger *Logger, v ...interface{})
	Println(logger *Logger, v ...interface{})
}

Documentation

Overview

A library to display verbose messages per package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Auto

func Auto() *printer.Logger

Automatically determine package name return a new Logger instance

func From

func From(name string) *printer.Logger

Return a new printer.Logger with given name

func SetPrinter

func SetPrinter(p printer.Printer)

Configure current Printer

Types

This section is empty.

Directories

Path Synopsis
defines a Printer interface and provide two default implementation
defines a Printer interface and provide two default implementation

Jump to

Keyboard shortcuts

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