use Win32::EventLog; $eventLog = Win32::EventLog->new('System') || die $!; %eventRecord = ( 'Source' => 0, 'Computer' => 0, 'Length' => 0, 'RecordNumber' => 0, 'TimeGenerated'=> 0, 'Timewritten' => 0, 'ClosingRecordNumber' => 0, 'Category' => 2, 'EventID' => 4242, 'EventType' => EVENTLOG_INFORMATION_TYPE, 'Strings' => "Used to identify the data", 'Data' => "Informational data about the message", ); $eventLog->Report(\%eventRecord);