Sha256: 213ff78ba07587817f7feb13c41d1b67f82cd5de7d2df757969ae26ca2668de2

Contents?: true

Size: 1.17 KB

Versions: 80

Compression:

Stored size: 1.17 KB

Contents

unless self.respond_to?("log!")
  $logging = true
  $log = File.new("/tmp/runeblog.log","w")

  def outlog(str = "", stderr: false)
    $log.puts str
    STDERR.puts str if stderr
  end

  def log!(str: "", enter: nil, args: [], pwd: false, dir: false, level: 0, stderr: false)
    return unless $logging
    @err_level ||= ENV['RUNEBLOG_ERROR_LEVEL']
    @err_level ||= 0
    return if level < @err_level 

    time = Time.now.strftime("%H:%M:%S")

    meth = ""
    meth = "#{enter}" if enter

    para = "(#{args.inspect[1..-2]})"

    source = caller[0].sub(/.*\//, " in ").sub(/:/, " line ").sub(/:.*/, "")
    source = "in #{source} (probably liveblog.rb)" if source.include? "(eval)"

    str = "  ... #{str}" unless str.empty?
    indent = " "*12

    outlog "#{time} #{meth}#{para}"
    outlog "#{indent} #{str} " unless str.empty?
    outlog "#{indent} #{source}"
    outlog "#{indent} pwd = #{Dir.pwd} " if pwd
    if dir
      files = (Dir.entries('.') - %w[. ..]).join(" ")
      outlog "#{indent} dir/* = #{files}"
    end
#   outlog "#{indent} livetext params = #{livedata.inpect} " unless livedata.nil?
    outlog 
    $log.close
    $log = File.new("/tmp/runeblog.log","a")
  end

end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
runeblog-0.2.85 lib/logging.rb
runeblog-0.2.84 lib/logging.rb
runeblog-0.2.83 lib/logging.rb
runeblog-0.2.82 lib/logging.rb
runeblog-0.2.81 lib/logging.rb
runeblog-0.2.80 lib/logging.rb
runeblog-0.2.79 lib/logging.rb
runeblog-0.2.78 lib/logging.rb
runeblog-0.2.77 lib/logging.rb
runeblog-0.2.76 lib/logging.rb
runeblog-0.2.75 lib/logging.rb
runeblog-0.2.74 lib/logging.rb
runeblog-0.2.73 lib/logging.rb
runeblog-0.2.72 lib/logging.rb
runeblog-0.2.71 lib/logging.rb
runeblog-0.2.70 lib/logging.rb
runeblog-0.2.69 lib/logging.rb
runeblog-0.2.66 lib/logging.rb
runeblog-0.2.65 lib/logging.rb
runeblog-0.2.64 lib/logging.rb