Project

logspot

0.0
No commit activity in last 3 years
No release in over 3 years
Logger with various output forms
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0

Runtime

 Project Readme

LoGspot

Usage

Initialization

logger = LoGspot.new('/home/user/logs/production.log')
logger = LoGspot.new # STDOUT
logger = LoGspot.new(tag_block: ->(time, level) { "\033[30m[#{time.strftime('%H:%M:%S')}|#{level[0]}]\033[39m " }) # With custom tag format

Outputs

logger.info 'Foo' # [2015/01/20 22:13:42 INFO] Foo
logger.tagged('Foo: ') do
  logger.info 'Bar'
  logger.info 'Foo'
end
# [2015/01/20 22:13:42 INFO] Foo: Bar
# [2015/01/20 22:13:42 INFO] Foo: Foo
logger.tagged_list('Foo: ') do
  logger.info 'Bar'
  logger.info 'Foo'
end
# [2015/01/20 22:13:42 INFO] Foo: Bar
#                                 Foo
logger.tagged('Foo: ') do
  logger.untagged do
    logger.info 'Bar'
	logger.info 'Foo'
  end
end
# [2015/01/20 22:13:42 INFO] Bar
# [2015/01/20 22:13:42 INFO] Foo
logger.hash(foo: 'bar') do |key, value|
  logger.info value
  logger.info 'Foo'
end
# [2015/01/20 22:13:42 INFO] foo: bar
# [2015/01/20 22:13:42 INFO]      Foo
logger.value(foo: ['bar', 'foo'])
# [2015/01/20 22:13:42 INFO] foo: 0: bar
#                                 1: foo