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}