Sha256: 6d8feda6446f5e96a86d9429207864b808a59d33091beecfe2ad8e9c53911a3d
Contents?: true
Size: 1.71 KB
Versions: 3
Compression:
Stored size: 1.71 KB
Contents
require 'json' require 'open3' require 'stringio' require 'logger' class Audit def start (id, cmd) self.log( id, cmd, "start", "", 0, "") end def complete (id, cmd, status, msecs, result) self.log( id, cmd, "complete", status, msecs, result) end def status (id, cmd, status, msecs, result) data = { "message" => { "id" => id, "cmd" => cmd, "task" => "status", "status" => status, "elapsed" => msecs, "result" => result } } puts data.to_json File.open(Canzea::config[:logging_root] + '/audit.log', 'a') { |file| file.puts(data.to_json) } end 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 puts summary.to_json File.open(Canzea::config[:logging_root] + '/audit.log', 'a') { |file| file.puts(data.to_json) } end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
canzea-0.1.102 | lib/audit.rb |
canzea-0.1.101 | lib/audit.rb |
canzea-0.1.100 | lib/audit.rb |