class Audit
Public Class Methods
new(_raw)
click to toggle source
# File lib/audit.rb, line 8 def initialize (_raw) @raw = _raw; end
Public Instance Methods
complete(id, cmd, status, msecs, result)
click to toggle source
# File lib/audit.rb, line 16 def complete (id, cmd, status, msecs, result) self.log( id, cmd, "complete", status, msecs, result) end
log(id, cmd, task, status, msecs, result)
click to toggle source
# File lib/audit.rb, line 44 def log (id, cmd, task, status, msecs, result) data = { "message" => { "id" => id, "cmd" => cmd, "task" => task, "status" => status, "elapsed" => msecs, "result" => result } } summary = { "message" => { "id" => id, "cmd" => cmd, "task" => task, "status" => status, "elapsed" => msecs } } context = { "step" => ENV['ES_STEP'], "ref" => ENV['ES_REF'], "role" => ENV['ES_ROLE'], "solution" => ENV['ES_SOLUTION'], "action" => ENV['ES_ACTION'] } data['message'][:context] = context summary['message'][:context] = context pputs summary.to_json File.open(Canzea::config[:logging_root] + '/audit.log', 'a') { |file| file.puts(data.to_json) } end
pputs(s)
click to toggle source
# File lib/audit.rb, line 80 def pputs (s) if (@raw == false) puts "#{s}" end end
start(id, cmd)
click to toggle source
# File lib/audit.rb, line 12 def start (id, cmd) self.log( id, cmd, "start", "", 0, "") end
status(id, cmd, status, msecs, result)
click to toggle source
# File lib/audit.rb, line 20 def status (id, cmd, status, msecs, result) data = { "message" => { "id" => id, "cmd" => cmd, "task" => "status", "status" => status, "elapsed" => msecs, "result" => result } } context = { "step" => ENV['ES_STEP'], "ref" => ENV['ES_REF'], "role" => ENV['ES_ROLE'], "solution" => ENV['ES_SOLUTION'], "action" => ENV['ES_ACTION'] } data['message'][:context] = context pputs data.to_json File.open(Canzea::config[:logging_root] + '/audit.log', 'a') { |file| file.puts(data.to_json) } end