Class: GoodData::BrickFileLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/gooddata/lcm/brick_logger.rb

Overview

Simple file logger.

Instance Method Summary collapse

Constructor Details

#initialize(log_directory, log_file) ⇒ BrickFileLogger

entry-point

Parameters:

  • log_directory (String)

    directory to create log files

  • log_file (String)
    • file to log


13
14
15
16
# File 'lib/gooddata/lcm/brick_logger.rb', line 13

def initialize(log_directory, log_file)
  @log_directory = log_directory
  @log_file = log_file
end

Instance Method Details

#log_action(content) ⇒ Object

Creates file in log directory with given content. Logging is disabled when log_directory is nil.

Parameters:

  • content (String)

    log file content



21
22
23
24
# File 'lib/gooddata/lcm/brick_logger.rb', line 21

def log_action(content)
  FileUtils.mkpath @log_directory
  File.open("#{@log_directory}/#{@log_file}", 'a') { |file| file.write(content + "\n") }
end