in lib/support/rake/task_with_logger.rb [26:57]
def execute(...)
return super unless TaskWithSpinner.spinner_manager
begin
logger = TaskLogger.from_task(self)
TaskLogger.set_current!(logger)
super
logger.cleanup!
rescue StandardError => e
if logger
unless e.is_a?(MakeError)
warn e.message
warn e.backtrace
end
error = LoggerError.new(self, e, logger)
attachment = { filename: "log/#{name}.txt", bytes: GDK::ConfigRedactor.new.redact_logfile(logger.tail) }
GDK::Telemetry.capture_exception(error, attachment: attachment)
raise error
end
raise
ensure
logger&.cleanup!(delete: false)
TaskLogger.set_current!(nil)
end
end