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