Как регистрировать пользовательские операции для приложения asp.net? - PullRequest
1 голос
/ 22 сентября 2010

Как мы можем регистрировать пользовательские операции для приложения asp.net.Далее, каков подход к сохранению данных журнала?Пожалуйста, руководство.

Ответы [ 3 ]

2 голосов
/ 22 сентября 2010

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

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

1 голос
/ 22 сентября 2010

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

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

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

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-Это сообщение, которое вы должны отследить или сохранить в файле журнала

1 голос
/ 22 сентября 2010

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

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

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

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

...