Skip to content

HelloSanskruti/mini-logger-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

INIM: A Mini Logger (Go)

A simple logging library in Go demonstrating interface-based design.
Supports console and file logging that can be swapped without changing application logic.

Features

  • Logger interface abstraction
  • Console logger
  • File logger (append mode)

Project Structure

. ├── go.mod ├── main.go └── logger/ ├── logger.go ├── console_logger.go └── file_logger.go

Usage

var log logger.Logger

log = logger.FileLogger{Fn: "app.log"}
log.Info("Application started")
log.Error("Something went wrong")

log = logger.ConsoleLogger{}
log.Info("Now logging to console")
log.Error("Another error occurred")

Running the Project

go mod init mini-logger
go run .

About

a mini-logger library built in GO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages