Como limpo programaticamente ou regularmente o log de eventos do Operational PrintService?

Estamos tentando fazer uma auditoria interna de impressão para impressoras que executamos no Windows Server 2008 R2. Depois de ativar o log via Visualizador de Eventos em:

Logs de aplicativos e serviços -> Microsoft -> Windows -> Serviço de impressão -> Operacional

Estou capturando eventos com o ID 307, adaptando a resposta paraessa questão para minhas necessidades e, em seguida, armazenar esses eventos em um banco de dados para uso em outros aplicativos.

        // Build formatted query string
        string eventID = "307";
        string logSource = "Microsoft-Windows-PrintService/Operational";
        string sQuery = String.Format("*[System/EventID={0}]", eventID);

        // Define query and reader
        var elQuery = new EventLogQuery(logSource, PathType.LogName, sQuery);
        var elReader = new System.Diagnostics.Eventing.Reader.EventLogReader(elQuery);

        // List for holding events
        List<EventRecord> eventList = new List<EventRecord>();
        for (EventRecord eventInstance = elReader.ReadEvent();
            null != eventInstance; eventInstance = elReader.ReadEvent())
        {
            eventList.Add(eventInstance);
        }

O que não consigo fazer agora é limpar esse log depois de salvar esses eventos.

Ele me permite limpar manualmente esse log do Event Viewer, mas executando:

public static void PrintLogs()
    {
        foreach (var eventLog in EventLog.GetEventLogs())
        {
            Console.WriteLine(eventLog.Log.ToString());
        }
    }

gera apenas os logs de nível superior listados em "Logs de aplicativos e serviços":

Application
HardwareEvents
Internet Explorer
Key Management Service   
OAlerts                     // Not sure where OAlerts and
PreEmptive                  // PreEmptive are in the Event Viewer
Security
System
Windows PowerShell

A resposta paraessa questão&nbsp;sugere que você não pode usar a classe EventLog para acessar os logs de eventos do Microsoft-Windows- *.

Há algo que eu possa fazer para limpar programaticamente esse log de eventos específico (não apenas 307 eventos, mas outros no log operacional)?

Gostaria de configurar esse pequeno programa para ser executado a cada poucos minutos, horas ou dias automaticamente, mas agora seria muito checado o banco de dados para eventos existentes e apenas adicionando os poucos que são novos desde a última vez em que correu.