.Net 3.5 Ведение журнала - PullRequest
3 голосов
/ 24 августа 2009

Я довольно новый программист на C #. Мне было интересно, может ли кто-нибудь заполнить меня дополнительной информацией о том, как использовать каркас ведения журналов в уже существующем решении (если вы так его называете).

Я пытаюсь получить запись для моего проекта, который я делаю. Мне было интересно, какие хорошие и легкие фреймворки существуют и как они должны быть реализованы? Должен ли я исследовать конкретную тему? Я не нашел много учебников или чего-то еще. Так что, если у кого-то есть какие-либо предложения или идеи, которые могут привести меня к правильному пути. Я был бы очень признателен.

Также просто интересно. Я использую .Net 3.5 Так как Log4Net использует .Net 2.0 ... Есть ли какие-либо конфликты / это замедлит это или что-то?

Ответы [ 9 ]

7 голосов
/ 24 августа 2009

Очень хорошая структура ведения журналов, которая обеспечивает большую гибкость и простоту интеграции, - это log4net от Apache. Приятно, что он позволяет легко настраивать несколько независимых целей регистрации.

(Официальный сайт, кажется, не работает - в Википедии есть хорошее обсуждение log4net .)

1 голос
/ 24 августа 2009

Я бы порекомендовал log4net вместе с Common Logging . Последний позволяет вам подключать либо log4net, либо реализации журналирования Microsoft Enterprise Library.

0 голосов
/ 25 августа 2009

Чтобы сосредоточиться на этой части вашего вопроса ...

Также просто интересно. Я использую .Net 3.5 Так как Log4Net использует .Net 2.0 ... Есть ли какие-либо конфликты / это замедлит его или что-то еще?

Нет, конфликта не будет. .NET 3.5 - это просто расширенный набор .NET 2.0. Приложения, написанные для .NET 3.5, будут успешно работать с использованием сторонних библиотек .NET 2.0 (например, они совместимы на 100%).

0 голосов
/ 25 августа 2009

Взгляните на GIBRALTAR . Это отличный инструмент для ведения журнала, который объединяет в себе все преимущества ELMAH, log4net, perfmon и других инструментов в одном очень хорошем пакете Он работает для настольных приложений или приложений ASP.NET и очень прост в интеграции.

РАСКРЫТИЕ ИНФОРМАЦИИ: Я пристрастен. Я пишу инструменты для ведения журналов в течение 10 лет и провел последние два года вместе с другими членами моего mISV, пишущими Гибралтар.

Для быстрого просмотра, проверьте нас на YouTube .

0 голосов
/ 24 августа 2009

Если вы работаете с asp.net или asp.mvc, вы можете попробовать ELMAH . Это действительно приятно и просто подключается прямо к вашему сайту. Предоставленный ELMAH обрабатывает только ошибки, и если у вас есть еще что-то, что вы хотите зарегистрировать, я бы использовал его частично с другой структурой журналирования. Я склонен смешивать это с Log4Net.

0 голосов
/ 24 августа 2009

Я использую (и пишу и поддерживаю = D) библиотеку SixPack , которая включает в себя очень простую в использовании структуру ведения журналов. Пример:

using SixPack.Diagnostics;

///

  Log.Instance.Add("Hello");

///
0 голосов
/ 24 августа 2009

HTTPModule и ваша собственная функция, чтобы плевать его в лог-файл / DB. У меня работает.

0 голосов
/ 24 августа 2009

Вы можете попробовать log4net или блок приложения ведения журнала из библиотеки Microsoft Enterprise.

0 голосов
/ 24 августа 2009

Я использую NLog на данный момент.

Это прекрасно работает, потому что вы можете выводить данные практически на любой тип носителя (база данных, файл, ящик сообщений, сетевой ресурс, консоль и т. Д.), Просто настроив файл XML с настройками.

Он также имеет много других полезных функций (уровни сообщений журнала, такие как отладка, информация, ошибки и т. Д.). Просто Google для сравнения с другими фреймворками.

Единственное, что плохо, это то, что он не поддерживает аспектно-ориентированное программирование, поэтому вы должны помещать операторы .Log () вручную везде в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...