Вы всегда можете записать записи в Application
журнал событий, используя вызов одной из перегрузок метода EventLog.WriteEvent . Например этот:
[System.Runtime.InteropServices.ComVisible(false)]
public void WriteEvent (System.Diagnostics.EventInstance instance, byte[] data, params object[] values);
Каждый класс .Net можно легко автоматизировать с помощью Windows PowerShell.
Также существует специальная команда для PowerShell - Write-EventLog :
Write-EventLog
[-LogName] <String>
[-Source] <String>
[[-EntryType] <EventLogEntryType>]
[-Category <Int16>]
[-EventId] <Int32>
[-Message] <String>
[-RawData <Byte[]>]
[-ComputerName <String>]
[<CommonParameters>]
Может, вы найдете это более полезным.
В Python существует специальный класс логгера NTEventLogHandler , который записывает событие в журнал событий Windows.