ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
14. ноября 2010 05:15

Допустим вы пишете приложение сервер или службу Windows (демона). Часто такие приложения с одной стороны не имеют пользовательского интерфейса (в обычном понимании), а с другой должны выполнять какую-то важную работу (обслуживание клиентов). Для того чтобы корректно функционировать серверу/демону/службе нужно иметь возможность сообщить системному администратору о важных событиях и ошибках. Так как интерфейса в общем случае нет, то единственный подходящий способ сообщить о чем-либо это логи. И прежде всего это лог событий Windows. Для того чтобы записать сообщение в ситемный лог Windows, нужно использовать класс EventLog из пространства имен System.Diagnostics. Дальше будет приведен пример на C#. В нем делается следующее: проверка зарегистрирован ли источник событий от нашей программы в журнале операционной системы, если не зарегистрирован, то регистрация, потом запись некоторой строки в журнал системных событий Windows. Программа успешно прошла испытания на операционной системе Windows Server 2008 Enterprise 64 bits.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Diagnostics;

namespace ConsoleApplication1
{
class Program
{
static void Main()
{
string eventSourceName = "WindowsEventLogTestProgram";
string exampleLogLine = "warning example log line";

if ( System.Diagnostics.EventLog.SourceExists(eventSourceName) == false )
System.Diagnostics.EventLog.CreateEventSource(eventSourceName, "Application");

EventLog EventLog1 = new EventLog();
EventLog1.Source = eventSourceName;
EventLog1.WriteEntry (exampleLogLine, EventLogEntryType.Warning);
}
}
}


Купить EL провод в Чернигове

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

BlogEngine.NET- лучший бесплатный движок блога под ASP.NET
Да, действительно, это лучший движок для блога. Именно поэтому этот блог сделан на нем. У него самая понятная концепция, архитектура и исходники. Если бы я делал движок для блога, я бы сделал нечто подобное. В нем есть все что необходимо, но в то же время нет лишнего. Проект с одной стороны зрелый, с другой стороны до сих пор развивается и вполне современный. Проект в...

dasBlog - бесплатный движок блога с открытым кодом под ASP.NET
Один из самых старых и известных движков блога под ASP.NET 2.0/3.0 и C#. Входит в Web Platform Installer. Имеет большое комьюнити, довольно распространен. Последняя версия 2.3, последний билд от марта 2009. Многие программисты используют его для своего блога. Сейчас уже немного морально устарел. Дальше будет описание основных возможностей. Возможности по борьбе со ...

Комментарии

 
kittycat 25.11.2010 2:13:02 #

Жесть, log4net есть, не морочьте голову Smile

nobelwerfer 29.07.2011 18:36:13 #

ну, тут ты крайне однобоко смотришь, а если админу написать надо ?

ozzy 12.12.2011 20:14:28 #

Попробуйте Genome. Среди прочих няшек - логирование.
Оф сайт: genome-sdk.net (или http://genome-sdk.kenai.com/)
Wiki по сабжу: kenai.com/.../LoggingSystem_ru

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий