Sha256: fd434657456c4e51030011bf36a6271a57d272e0f3801029ebe1e0dd78d80a91

Contents?: true

Size: 972 Bytes

Versions: 20

Compression:

Stored size: 972 Bytes

Contents

module MCollective
  module Audit
    class Choria < RPC::Audit
      def audit_request(request, connection)
        logfile = Config.instance.pluginconf["rpcaudit.logfile"]

        unless logfile
          Log.warn("Auditing is not functional because rpcaudit.logfile is not set")
          return
        end

        message = {
          "timestamp" => Time.now.utc.strftime("%Y-%m-%dT%H:%M:%S.%6N%z"),
          "request_id" => request.uniqid,
          "request_time" => request.time,
          "caller" => request.caller,
          "sender" => request.sender,
          "agent" => request.agent,
          "action" => request.action,
          "data" => request.data
        }

        begin
          File.open(logfile, "a") do |f|
            f.puts(message.to_json)
          end
        rescue
          Log.warn("Auditing is not functional because writing to logfile '%s' failed %s: %s" % [logfile, $!.class, $!.to_s])
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
choria-mcorpc-support-2.26.5 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.26.4 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.26.3 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.26.2 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.26.1 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.26.0 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.25.3 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.25.2 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.25.1 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.25.0 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.24.4 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.24.3 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.24.2 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.24.1 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.24.0 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.23.3 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.23.2 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.23.1 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.23.0 lib/mcollective/audit/choria.rb
choria-mcorpc-support-2.23.0.pre lib/mcollective/audit/choria.rb