Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Почему EventLog записывает не туда?


Автор: Povter3092 2.5.2010, 11:37
Ребята, подскажите пожалуйста, как можно записать в два лога сообщение от одного источника. Я использую такой код, но он не работает, оба сообщения записываются в лог "MyLog".

Код


        static void Main(string[] args)
        {
            WriteToLog("MyApplication", "MyLog");
            WriteToLog("MyApplication", "MyLog2");
        }

        private static void WriteToLog(string logSource, string logName)
        {
            if (EventLog.SourceExists(logSource))
                EventLog.DeleteEventSource(logSource);
            EventLog.CreateEventSource(logSource, logName);

            EventLog eventLog = new EventLog();
            eventLog.Source = logSource;
            eventLog.Log = logName;
            eventLog.WriteEntry("Writing to event log");
        }

Автор: mrbrooks 4.5.2010, 10:34
Povter3092, 

Цитата

Ан аттемпт то креате а дупликатед Соурсе валуе тхровс ан ексептион. Ховевер, а сингле евент лог кан бе ассоциатед витх мултипле соурсес.


О чем же это нам говорит. http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx Однако ни кто не запрещает использовать два источника и один журнал, т.е. это какбэ намекает нам сделать так:

Код

         static void Main(string[] args)
        {
            WriteToLog("MyApplication1", "MyLog");
            WriteToLog("MyApplication2", "MyLog");
        }

Автор: Povter3092 4.5.2010, 14:43
Но перед тем как создать источник. Я проверяю существует он или нет. Если существует, то перед созданием удаляю старый.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)