summaryrefslogtreecommitdiff
path: root/bin/oxidized
blob: 36ab250df899a5ee2c8c3b57ddd07b5f50b3a2df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env ruby

trap("INT") { exit } # sinatra will otherwise steak this from us

begin
  require 'oxidized'
  Process.daemon unless $DEBUG
  Oxidized.new
rescue => e
  open Oxidized::Config::Crash, 'w' do |file|
    file.puts '-' * 50
    file.puts Time.now.utc
    file.puts e.message + ' [' + e.class.to_s + ']'
    file.puts '-' * 50
    file.puts e.backtrace
    file.puts '-' * 50
  end
  warn "ERROR: #{e}"
end