Sha256: 98067c092fe5b15ff800e145f62dd5f61e0a4d24231098f5d40786b26c7dff42

Contents?: true

Size: 1.85 KB

Versions: 37

Compression:

Stored size: 1.85 KB

Contents

require 'json'
require 'open3'
require 'stringio'
require 'logger'


class Audit
    def initialize (_raw)
        @raw = _raw;
    end

    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
            }
        }
        pputs 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

        pputs summary.to_json

        File.open(Canzea::config[:logging_root] + '/audit.log', 'a') { |file| file.puts(data.to_json) }
    end

    def pputs (s)
        if (@raw == false)
            puts "#{s}"
        end
    end

end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
canzea-0.1.141 lib/audit.rb
canzea-0.1.140 lib/audit.rb
canzea-0.1.139 lib/audit.rb
canzea-0.1.138 lib/audit.rb
canzea-0.1.137 lib/audit.rb
canzea-0.1.136 lib/audit.rb
canzea-0.1.135 lib/audit.rb
canzea-0.1.134 lib/audit.rb
canzea-0.1.133 lib/audit.rb
canzea-0.1.132 lib/audit.rb
canzea-0.1.131 lib/audit.rb
canzea-0.1.130 lib/audit.rb
canzea-0.1.129 lib/audit.rb
canzea-0.1.126 lib/audit.rb
canzea-0.1.125 lib/audit.rb
canzea-0.1.124 lib/audit.rb
canzea-0.1.123 lib/audit.rb
canzea-0.1.122 lib/audit.rb
canzea-0.1.121 lib/audit.rb
canzea-0.1.120 lib/audit.rb