copy logs when something notable happens
diff --git a/www/status/monitors/public_json.rb b/www/status/monitors/public_json.rb index f25c7c0..557e1f8 100644 --- a/www/status/monitors/public_json.rb +++ b/www/status/monitors/public_json.rb
@@ -2,19 +2,21 @@ # Monitor status of public json directory # +require 'fileutils' + def Monitor.public_json(previous_status) danger_period = 86_400 # one day warning_period = 5400 # 1.5 hours - logs = File.expand_path('../../www/logs/public-*') + logs = File.expand_path('../../www/logs/public-*.log') status = {} Dir[logs].each do |log| - begin - name = File.basename(log).sub('public-', '') + name = File.basename(log).sub('public-', '') + begin status[name] = { href: "../logs/#{File.basename(log)}", mtime: File.mtime(log) @@ -69,6 +71,11 @@ } } end + + if status[name][:level] + FileUtils.copy log, log.sub /\.log$/, '.' + status[name][:level], + preserve: true + end end {data: status}