2010-09-22 1 views

ответ

2

Я рекомендую использовать структуру ведения журнала, такую ​​как log4net или NLog. Эти рамки позволяют вам регистрироваться во многих местах назначения и, что более важно, они позволяют принять решение после завершения вашего приложения, то есть вы можете настроить, где записываются сообщения журнала.

Лично я хотел бы войти в базу данных в случае веб-приложений.

1

или вы могли бы использовать общую инфраструктуру Logging, чтобы скрыть реализацию и переключаться между лесорубами по желанию
http://netcommon.sourceforge.net

Где вы храните каротаж во многом продиктованы тем, как вы будете потреблять записи данных (то есть читать и интерпретировать данные каротажа, при необходимости предпринимать действия). Если лицо, которое анализирует данные регистрации, имеет доступ к машине и не критично для бизнеса, просто войдите в файл. Если машина имеет решающее значение для вашей компании, у вас, вероятно, есть какое-то программное обеспечение для мониторинга, и публикация журнала в журналах событий или WMI становится интересной.

Если вы входите в файл, подумайте, как долго вам нужны данные ведения журнала и сколько из них вам нужно за один раз. Вы можете использовать скользящие файлы журналов, чтобы убедиться, что они не становятся гигантскими и потребляют половину вашего места на жестком диске. Вы также можете использовать фильтры или приоритеты для регистрации только ошибок, если нет ничего плохого, и откройте фильтр для отладки или подробного анализа при исследовании проблемы.

Библиотека протокола IIRC log4net и/или корпорация может регистрироваться в формате, который читается средством просмотра трассировки службы WCF, см. http://msdn.microsoft.com/en-us/library/ms732023.aspx (но я не уверен в этом). Однако у Log4net есть панель инструментов.

+0

вы можете любезно разработать «потребляющие результаты». Благодарю. – HotTester

+0

Я имею в виду «читать и интерпретировать данные регистрации, при необходимости предпринимать действия». Это может быть полностью ручным или частично автоматизированным, если у вас есть решение для мониторинга. – stombeur

1

Существует два способа: либо сохранить данные журнала в базе данных, либо создать простой текстовый файл, чтобы вы могли отслеживать события.

Здесь я даю простой код для отслеживания события и ведения данных журнала и сохранения данных журнала в текстовом файле. Это может помочь вам решить вашу проблему.

Прежде всего, вы должны импортировать пространство имен:

using System.IO; 

Я создал небольшую функцию, чтобы отслеживать журнал детали-

public void LogEntry(string msg, string path) 
    { 
     try 
     { 
     //It will open the file, append the your message and close the file    
     File.AppendAllText(path,msg);    
     } 
     catch (Exception ex) 
     { 
      ex.GetBaseException(); 
     } 
    } 

В этой функции вы должны передать два параметра

  1. Сообщение
  2. Путь текста Файл

Например

string logmsg; 
logmsg = "** " + DateTime.Now.ToString() + "||" + "User:" + UserName + "||" + " EventDesc: Login Attempt Failed"; 
        l1.LogEntry(logmsg, Server.MapPath("LoginEvent.txt")); 

Здесь LoginEvnet.txt это имя текстового файла, в котором я хранящей сведения о журнале.

logmsg-Это сообщение вы должны отслеживать или хранить в файле журнала

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