An automatic broiler for batch cooking comprising: a conveyorized cooking surface; a broiler cavity; a lower heat source positioned below the conveyorized cooking surface; an upper heat source positioned above the conveyorized cooking surface, the upper heat source comprising a burner for radiating infrared energy according to a predetermined cycle associated with a particular food product; a control mechanism for: selectively storing multiple cooking profiles of food products; determining a cycle status of the automatic broiler as one of a pre-heat cycle, an idle cycle and a cook cycle; controlling underlying system parameters of the automatic broiler, providing an output signal indicating broiler status, and discharging the batch of food products according to the cooking profile selected by actuating the conveyorized cooking surface, characterised in that the control mechanism is arranged to: collect and store statistical data on broiler performance and operating conditions, selected from the group consisting of product counts, run time, a number of times that the control mechanism supplies an output signal for the burner, a number of times that the control mechanism detects a difference in the output and input signals for the burner, IR gas lockout failures, a number of the times that the control mechanism supplies an output signal for the lower heat source, a number of the times that the control mechanism detects a difference in a lower heat source output signal and a lower heat source input signal for the lower burner, and lower burner gas lockout failures, detect an ignition fault, and provide an ability to diagnose and automatically correct the ignition fault or sound an alarm, including controlling the burner for which the ignition fault is detected to cycle the burner off for a set time and then back on. a conveyorized cooking surface; a broiler cavity; a lower heat source positioned below the conveyorized cooking surface; an upper heat source positioned above the conveyorized cooking surface, the upper heat source comprising a burner for radiating infrared energy according to a predetermined cycle associated with a particular food product; a control mechanism for: selectively storing multiple cooking profiles of food products; determining a cycle status of the automatic broiler as one of a pre-heat cycle, an idle cycle and a cook cycle; controlling underlying system parameters of the automatic broiler, providing an output signal indicating broiler status, and discharging the batch of food products according to the cooking profile selected by actuating the conveyorized cooking surface, selectively storing multiple cooking profiles of food products; determining a cycle status of the automatic broiler as one of a pre-heat cycle, an idle cycle and a cook cycle; controlling underlying system parameters of the automatic broiler, providing an output signal indicating broiler status, and discharging the batch of food products according to the cooking profile selected by actuating the conveyorized cooking surface, characterised in that the control mechanism is arranged to: collect and store statistical data on broiler performance and operating conditions, selected from the group consisting of product counts, run time, a number of times that the control mechanism supplies an output signal for the burner, a number of times that the control mechanism detects a difference in the output and input signals for the burner, IR gas lockout failures, a number of the times that the control mechanism supplies an output signal for the lower heat source, a number of the times that the control mechanism detects a difference in a lower heat source output signal and a lower heat source input signal for the lower burner, and lower burner gas lockout failures, detect an ignition fault, and provide an ability to diagnose and automatically correct the ignition fault or sound an alarm, including controlling the burner for which the ignition fault is detected to cycle the burner off for a set time and then back on. collect and store statistical data on broiler performance and operating conditions, selected from the group consisting of product counts, run time, a number of times that the control mechanism supplies an output signal for the burner, a number of times that the control mechanism detects a difference in the output and input signals for the burner, IR gas lockout failures, a number of the times that the control mechanism supplies an output signal for the lower heat source, a number of the times that the control mechanism detects a difference in a lower heat source output signal and a lower heat source input signal for the lower burner, and lower burner gas lockout failures, detect an ignition fault, and provide an ability to diagnose and automatically correct the ignition fault or sound an alarm, including controlling the burner for which the ignition fault is detected to cycle the burner off for a set time and then back on.