Class: Raykit::LogEvent
- Inherits:
-
Hash
- Object
- Hash
- Raykit::LogEvent
- Defined in:
- lib/raykit/logevent.rb
Overview
:verbose, :debug, :information, :error, :fatal
Instance Method Summary collapse
-
#initialize(level, messageTemplate, properties) ⇒ LogEvent
constructor
A new instance of LogEvent.
- #to_seq ⇒ Object
Constructor Details
#initialize(level, messageTemplate, properties) ⇒ LogEvent
Returns a new instance of LogEvent.
5 6 7 8 9 10 11 12 13 |
# File 'lib/raykit/logevent.rb', line 5 def initialize(level,,properties) self["Timestamp"] = DateTime.now.iso8601 self["Level"] = level self["Message"] = self["MessageTemplate"] = properties["MachineName"] = Raykit::Environment::machine if !properties.has_key?('MachineName') properties["UserName"] = Raykit::Environment::user if !properties.has_key?('UserName') self["Properties"] = properties end |
Instance Method Details
#to_seq ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/raykit/logevent.rb', line 15 def to_seq #ENV.each{|ek,ev| # puts "#{ek} #{ev}" #} if !ENV['SEQ_SERVER'].nil?# != nil# && ENV['SEQ_SERVER'].is_set? cmd_str="seqcli log -m \"#{self['Message']}\" -l #{self['Level']} -s #{ENV['SEQ_SERVER']}" self["Properties"].each{|k,v| cmd_str=cmd_str + " -p \"#{k}=#{v}\"" } puts `#{cmd_str}` # puts cmd_str #puts `#{cmd_str}` #cmd=Raykit::Command.new(cmd_str) #cmd.run #puts cmd.summary #puts cmd.details #else #puts 'SEQ_SERVER env var not found' end end |