Sha256: 339481c0380711038388bb748a7361a71d491f92aeeeb1c0599065347631109f

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

class Logger

  def info_with_id message, context = {}
    # Ensure context is a hash of options
    context = {} unless context.is_a? Hash

    # Default context
    #add Logger::DEBUG,  "info_with_id/context: #{context.inspect} | #{message}"
    context[:level] ||= 0

    # Common message header
    field_id = "%#{-DEFAULT_LOGS_ID_LEN.to_i}s" % context[:id].to_s
    prefix = "#{field_id}\t#{'  '*(context[:level].to_i+1)}"

    # Send main message
    add Logger::INFO, prefix + message.to_s

    # Dump context lines if provided
    context[:lines].each do |line|
      line.strip!
      next if line.empty?
      add Logger::INFO, prefix + '   | ' + line[0..DEFAULT_LOGS_TRIM_LINE]
    end if context[:lines].is_a? Enumerable

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rest-ftp-daemon-0.202.2 lib/rest-ftp-daemon/logger.rb
rest-ftp-daemon-0.202.1 lib/rest-ftp-daemon/logger.rb
rest-ftp-daemon-0.202 lib/rest-ftp-daemon/logger.rb
rest-ftp-daemon-0.200 lib/rest-ftp-daemon/logger.rb