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