Class: BlackStack::LocalLoggerFactory
- Inherits:
-
Object
- Object
- BlackStack::LocalLoggerFactory
- Defined in:
- lib/simple_cloud_logging.rb
Class Method Summary collapse
- .create(filename) ⇒ Object
- .lock ⇒ Object
- .release(filename) ⇒ Object
- .save(filename, locallogger) ⇒ Object
Class Method Details
.create(filename) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/simple_cloud_logging.rb', line 20 def self.create(filename) data_filename = "#{filename}.data" ret = BlackStack::LocalLogger.new(filename) if File.exist?(data_filename) f = File.open(data_filename,"r") data = f.read.split(/,/) ret.nest_level = data[0].to_i ret.number_of_lines_in_current_level = data[1].to_i ret.current_nest_level = data[2].to_i f.close end ret end |
.lock ⇒ Object
11 12 13 |
# File 'lib/simple_cloud_logging.rb', line 11 def self.lock() @@fd.flock(File::LOCK_EX) end |
.release(filename) ⇒ Object
15 16 17 |
# File 'lib/simple_cloud_logging.rb', line 15 def self.release() @@fd.flock(File::LOCK_UN) end |
.save(filename, locallogger) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/simple_cloud_logging.rb', line 35 def self.save(filename, locallogger) data_filename = "#{filename}.data" ret = BlackStack::LocalLogger.new(filename) f = File.open(data_filename,"w") f.write "#{locallogger.nest_level.to_s},#{locallogger.number_of_lines_in_current_level.to_s},#{locallogger.current_nest_level.to_s}" f.close end |