gologger

package module
v0.0.0-...-068e748 Latest Latest
Warning

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

Go to latest
Published: May 6, 2014 License: MIT Imports: 4 Imported by: 6

README

gologger - Logger in Go

Build Status

Console

gologger brings a logging function to the Go language.

Installation

$ go get github.com/yosssi/gologger

Examples

package main

import (
	"github.com/yosssi/gologger"
)

func main() {
	/*
		"Name" and "Level" field must be set.
		"Name" field's value will be output on the logs.
		"Level" filed can be set to the following values:
			* gologger.LevelTrace
			* gologger.LevelDebug
			* gologger.LevelInfo
			* gologger.LevelWarn
			* gologger.LevelError
			* gologger.LevelFatal
		When "File" field is not set, the logger outputs the logs to the stdout.
	*/
	logger := gologger.Logger{Name: "LoggerTest", Level: gologger.LevelTrace}
	logger.Trace("This is a logger test.")
	logger.Debug("This is a logger test.")
	logger.Info("This is a logger test.")
	logger.Warn("This is a logger test.")
	logger.Error("This is a logger test.")
	logger.Fatal("This is a logger test.")

	/*
		When "Level" field's value is set to gologger.LevelInfo, logger.Trace() and logger.Debug() don't output the logs.
		Logger output the logs when the method's degree is equal to or higher than the logger's "Level" field's degree.
		gologger.LevelTrace is the lowest degree and gologger.LevelFatal is the hightest degree.
	*/
	loggerDegree := gologger.Logger{Name: "LoggerDegreeTest", Level: gologger.LevelInfo}
	loggerDegree.Trace("This message will not be output.")
	loggerDegree.Debug("This message will not be output.")
	loggerDegree.Info("This message will be output.")
	loggerDegree.Warn("This message will be output.")
	loggerDegree.Error("This message will be output.")
	loggerDegree.Fatal("This message will be output.")

	/*
		When "File" field is set, the logger outputs the logs to the file.
	*/
	loggerFile := gologger.Logger{Name: "LoggerFileTest", Level: gologger.LevelInfo, File: "./test.log"}
	loggerFile.Info("This is a logger test. This message will be shown on the log file.")
}

Documentation

Index

Constants

View Source
const (
	LevelTrace = "TRACE"
	LevelDebug = "DEBUG"
	LevelInfo  = "INFO"
	LevelWarn  = "WARN"
	LevelError = "ERROR"
	LevelFatal = "FATAL"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct {
	Name              string
	Level             string
	File              string
	OutputFileColored bool
}

func GetLogger

func GetLogger(m map[string]string) Logger

func NewLogger

func NewLogger(name, level, file string, outputFileColored bool) *Logger

func (*Logger) Debug

func (logger *Logger) Debug(messages ...interface{})

func (*Logger) Debugf

func (logger *Logger) Debugf(format string, messages ...interface{})

func (*Logger) Error

func (logger *Logger) Error(messages ...interface{})

func (*Logger) Errorf

func (logger *Logger) Errorf(format string, messages ...interface{})

func (*Logger) Fatal

func (logger *Logger) Fatal(messages ...interface{})

func (*Logger) Fatalf

func (logger *Logger) Fatalf(format string, messages ...interface{})

func (*Logger) Info

func (logger *Logger) Info(messages ...interface{})

func (*Logger) Infof

func (logger *Logger) Infof(format string, messages ...interface{})

func (*Logger) Trace

func (logger *Logger) Trace(messages ...interface{})

func (*Logger) Tracef

func (logger *Logger) Tracef(format string, messages ...interface{})

func (*Logger) Warn

func (logger *Logger) Warn(messages ...interface{})

func (*Logger) Warnf

func (logger *Logger) Warnf(format string, messages ...interface{})

Jump to

Keyboard shortcuts

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