Sha256: 46ed949feced454e4c8dd4a703742e9403191698505b19489e088b997554cad1

Contents?: true

Size: 1.25 KB

Versions: 10

Compression:

Stored size: 1.25 KB

Contents

module Plezi

	#######################
	## Logging
	module_function

	# the logger object
	@logger = ::Logger.new(STDOUT)

	# gets the active logger
	def logger
		@logger
	end
	# gets the active STDOUT copy, if exists
	def logger_copy
		@copy_to_stdout
	end

	# create and set the logger object. accepts:
	# log_file:: a log file name to be used for logging
	# copy_to_stdout:: if false, log will only log to file. defaults to true.
	def create_logger log_file = STDOUT, copy_to_stdout = false
		@copy_to_stdout = ( copy_to_stdout ? (::Logger.new(STDOUT)) : false )
		@logger = ::Logger.new(log_file)
	end
	alias :set_logger :create_logger

	# writes a raw line to the log\
	def log_raw line
		@logger << line
		@copy_to_stdout << line if @copy_to_stdout
	end

	# logs info
	def log data
		@logger.info data
		@copy_to_stdout.info data if @copy_to_stdout
	end
	# logs info
	def info data
		@logger.info data
		@copy_to_stdout.info data if @copy_to_stdout
	end
	# logs warning
	def warn data
		@logger.warn data
		@copy_to_stdout.warn data if @copy_to_stdout
	end
	# logs errors
	def error data
		@logger.error data
		@copy_to_stdout.error data if @copy_to_stdout
	end
	# logs a fatal error
	def fatal data
		@logger.fatal data
		@copy_to_stdout.fatal data if @copy_to_stdout
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
plezi-0.9.2 lib/plezi/common/logging.rb
plezi-0.9.1 lib/plezi/common/logging.rb
plezi-0.9.0 lib/plezi/common/logging.rb
plezi-0.8.7 lib/plezi/common/logging.rb
plezi-0.8.6 lib/plezi/common/logging.rb
plezi-0.8.5 lib/plezi/common/logging.rb
plezi-0.8.4 lib/plezi/common/logging.rb
plezi-0.8.3 lib/plezi/common/logging.rb
plezi-0.8.2 lib/plezi/common/logging.rb
plezi-0.8.1 lib/plezi/common/logging.rb