Skip to content

LiteLogger is a lightweight, flexible logging solution for Ruby and Ruby on Rails applications. It provides customizable log levels, formats, and destinations, making it easy to integrate robust logging into your projects without the complexity of more advanced logging frameworks.

License

Notifications You must be signed in to change notification settings

dmferrari/lite_logger

Repository files navigation

LiteLogger

LiteLogger is a lightweight logging solution for Ruby applications, providing customizable log levels, formats, and destinations.

Status

Gem Version

Installation

Add this line to your application's Gemfile:

gem 'lite_logger'

And then run:

bundle install

Or install it manually with:

gem install lite_logger

Usage

Example

In a Ruby class:

# Require the gem
require 'lite_logger'

class MyClass
  def initialize
    # Initialize the logger
    @logger = LiteLogger::Logger.new
  end

  def run
    @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')

    # Method logic here
  end
end

Logging to a file

require 'lite_logger'

@logger = LiteLogger::Logger.new
@logger.destination = './application.log'
@logger.info('Application started!')

Output:

2024-07-10 18:58:07 -0300 [INFO] Application started!

Contributing

Bug reports and pull requests are welcome: https://github.com/dmferrari/lite_logger/pulls.

License

License This little gem is available as open-source under the terms of the MIT License (see the LICENSE file in the project root for details).

About

LiteLogger is a lightweight, flexible logging solution for Ruby and Ruby on Rails applications. It provides customizable log levels, formats, and destinations, making it easy to integrate robust logging into your projects without the complexity of more advanced logging frameworks.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published