Skip to content

root27/mylogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logger in Golang

This is customized logging package in Golang. It can be used to log errors, infos, warnings, fatal errors in desired file.

Installation

go get github.com/root27/mylogger

Usage

  • Without Colors
package main

import (
    "github.com/root27/mylogger"
    "log"
)

func main() {
    logger, err := mylogger.New("app.log", "MYAPP", mylogger.DEBUG)
    
    if err != nil {
		log.Fatalf("could not create logger")
	}

    defer logger.Close()

    logger.Debug("This is a debug message")
    logger.Info("This is an info message")
    logger.Warn("This is a warning message")
    logger.Error("This is an error message")
    logger.Fatal("This is a fatal message")
}
  • With Colors
package main


import (
    "github.com/root27/mylogger"
    "log"
)

func main() {
    logger, err := mylogger.New("app.log", "MYAPP", mylogger.DEBUG)
    
    if err != nil {
		log.Fatalf("could not create logger")
	}

    defer logger.Close()
    
    logger.InfoWithColor("this is colorful info")
    logger.WarnWithColor("this is colorful warning")
    logger.ErrorWithColor("this is colorful error")

}

Test Results

[2024-05-30T13:10:32+03:00] myapp [DEBUG] This is a debug message
[2024-05-30T13:10:32+03:00] myapp [INFO] This is an info message
[2024-05-30T13:10:32+03:00] myapp [WARN] This is a warning message
[2024-05-30T13:10:32+03:00] myapp [ERROR] This is an error message
[2024-05-30T13:10:32+03:00] myapp [FATAL] This is a fatal message
  • Color Results

${{\color{red}{\text{[2024-05-31T17:12:13+03:00] myapp [ERROR] this is colorful error}}}}$ ${{\color{yellow}{\text{[2024-05-31T17:12:13+03:00] myapp [WARN] this is colorful warning}}}}$ ${{\color{green}{\text{[2024-05-31T17:12:13+03:00] myapp [INFO] this is colorful info}}}}$


Features

  • Colorful Info, Warning and Error messages

About

Logger in Golang

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages