2009-09-01 5 views
4

Как программно проверить/создать собственный журнал событий для просмотра в Windows XP/2003?Создать собственный журнал событий

В настоящее время я могу создавать записи в журнале «Приложение», но хочу иметь собственные журналы для различных приложений.

Я использую C# - .NET Framework 3.5

ответ

3

Вам необходимо создать собственный журнал событий, как описано here. Если вы используете для входа log4net (рекомендуется), вы можете настроить EventLogAppender, как в следующем примере:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="MyApp" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 
+1

Синтаксис: EventLog.CreateEventSource («programname_must_be_unique», «new_Logname») –

6

System.Diagnostics.EventLog класс в рамках имеет метод CreateEventSource ...

EventLog.CreateEventSource(source, logName); 

Имейте в виду, что для создания нового EVENTLOG (или EVENTLOG Источник) требует более высокий уровень полномочий (разрешает доступ к списку контроля доступа (ACI)), чем просто запись в журнал, и обычно этот уровень доступа недоступен большинству приложений ... Поэтому вам нужно убедиться, что процесс развертывания или развертывание msi делает создание журнала событий/источников в это время ... когда процесс установки t он должен иметь достаточные разрешения.

0

Here является примером пользовательского регистратора событий для .Net 3.5 и 4.0.

Log4Net также является отличным инструментом для этого, в моем случае я строящему LIB и вызывающую программу клиента не было log4net ..

Смежные вопросы