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.63 lib/logging.rb
runeblog-0.2.62 lib/logging.rb
runeblog-0.2.61 lib/logging.rb
runeblog-0.2.60 lib/logging.rb
runeblog-0.2.59 lib/logging.rb
runeblog-0.2.58 lib/logging.rb
runeblog-0.2.57 lib/logging.rb
runeblog-0.2.56 lib/logging.rb
runeblog-0.2.55 lib/logging.rb
runeblog-0.2.54 lib/logging.rb
runeblog-0.2.53 lib/logging.rb
runeblog-0.2.52 lib/logging.rb
runeblog-0.2.51 lib/logging.rb
runeblog-0.2.50 lib/logging.rb
runeblog-0.2.49 lib/logging.rb
runeblog-0.2.48 lib/logging.rb
runeblog-0.2.47 lib/logging.rb
runeblog-0.2.46 lib/logging.rb
runeblog-0.2.45 lib/logging.rb
runeblog-0.2.44 lib/logging.rb