Method: Chef::EventLoggers::WindowsEventLogger#run_failed

Defined in:
lib/chef/event_loggers/windows_eventlog.rb

#run_failed(e) ⇒ Object

Failed chef-client run %1 in %2 seconds. Exception type: %3 Exception message: %4 Exception backtrace: %5



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/chef/event_loggers/windows_eventlog.rb', line 81

def run_failed(e)
  data =
    if @run_status
      [@run_status.run_id,
       @run_status.elapsed_time.to_s]
    else
      %w{UNKNOWN UNKNOWN}
    end

  @eventlog.report_event(
    event_type: ::Win32::EventLog::ERROR_TYPE,
    source: SOURCE,
    event_id: RUN_FAILED_EVENT_ID,
    data: data + [e.class.name,
                     e.message,
                     e.backtrace.join("\n")]
  )
end