Skip to content

AlexanderThaller/logger

Repository files navigation

logger - Logging framework for go

Simple logging framework for go. It supports different logging levels and has inheritance of that level to child loggers.

Installation

Using go get

$ go get github.com/AlexanderThaller/logger

This will clone the source of logger to $GOROOT/src/pkg/github.com/op/go-logging

After that you can use logger by importing github.com/AlexanderThaller/logger into your go application.

Example

package main

import (
  "github.com/AlexanderThaller/logger"
)

func init() {
  // Set application logger to Info (default is Notice)
  logger.SetLevel("application", logger.Info)
}

func main() {
  l := logger.New("application", "main")

  l.Notice("Starting")

  // This message will be shown because in the init function we set the
  // level of the "application" logger to Info
  l.Info("Some infos")

  // This message will be hidden because it is below the logger level
  // Info
  l.Debug("Debug Values")

  // Change the Level for the application.main logger to Debug
  l.SetLevel(logger.Debug)

  // This message will be shown because we set the level of the
  // "application.main" logger to Debug
  l.Debug("More debug values")
}

Documentation

The documentation can be found here: http://godoc.org/github.com/AlexanderThaller/logger

About

Simple logging framework for go.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages