У меня есть приложение, в которое я хочу записывать записи в журнал событий.Я создал производный класс, чтобы иметь возможность выполнить инициализацию журнала перед его использованием.
Мой код такой, как показано ниже:
public class WinEventLog : EventLog, ILogger
{
private const string LOG_SourceName = "DataGen_Source";
private const string LOG_SysLogName = "Pool_Log";
private bool _isInitialized = false;
public WinEventLog()
: base()
{
Initialize();
}
public void LogMessage(MessageLevel level, string message)
{
WriteEntry(message, level.EventLogType());
}
public void LogMessage(string source, MessageLevel level, string message)
{
WriteEntry(source, message, level.EventLogType());
}
public void Initialize()
{
if (!_isInitialized)
{
this.BeginInit();
this.EndInit();
if (!System.Diagnostics.EventLog.SourceExists(LOG_SourceName))
{
System.Diagnostics.EventLog.CreateEventSource(
LOG_SourceName, LOG_SysLogName);
}
Source = LOG_SourceName;
Log = LOG_SysLogName;
_isInitialized = true;
}
}
}
Однако регистратор не записывает в журналЯ указываю, Pool_Log, но в журнале приложений.
Есть идеи, почему это происходит?
РЕДАКТИРОВАТЬ
Я ссылался на EXACT того же компонентаиз другого проекта, и в этой ситуации он написал в правильный EventLog !!!
Я озадачен!
Спасибо