# -*- ruby -*- #encoding: utf-8 require 'arborist' Arborist::Observer "Audit Logger" do subscribe to: 'node.update', on: 'localhost' action do |event| $stderr.puts "%p" % [ event ] end summarize( every: 8 ) do |events| $stderr.puts "Audit summary:" events.each do |time, ev| $stderr.puts " [%s] %s: %p" % [ time.strftime('%Y-%m-%d %H:%M:%S %z'), ev['type'], ev['data'] ] end end end