Пример проекта регистрации ошибок

#c#

#c#

Вопрос:

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

Я видел несколько проектов loggin, которые имеют одноэлементный шаблон и конфигурационный файл, содержащий некоторые записи, а также в конфигурации приложения-потребителя — там есть некоторые ссылки на интерфейс logger proj

может кто-нибудь, пожалуйста, дать мне представление о том, как я могу создать новый проект logger с нуля и какова цель наличия записей в конфигурации?

псевдокод для проекта logger или любой ссылки

Заранее спасибо.

Комментарии:

1. Неясно, ищете ли вы образец проекта, который использует платформу ведения журнала, или вы ищете фактический исходный код платформы ведения журнала. Пока я здесь, могу ли я предложить log4net в качестве подходящей среды ведения журнала? logging.apache.org/log4net

2. Я ищу возможность создания собственного регистратора b / c, так я буду учиться

Ответ №1:

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

Комментарии:

1. Я ищу возможность создания собственного регистратора b / c, так я буду учиться

2. Может быть, вы могли бы использовать log4net для регистрации ошибок, возникающих в вашем пользовательском регистраторе?

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

4. Возможно, одна из вещей, которые вы узнаете, заключается в том, что вам следовало сэкономить время и просто использовать один из многих превосходных компонентов, которые уже доступны?

5. @Steve — Еще раз спасибо за комментарии, однако я хочу кое-чему научиться — если я использую существующие компоненты — шансы на обучение значительно меньше по сравнению с разработкой чего-то с нуля? что вы скажете? именно по этой причине я хочу создать небольшую утилиту для ведения журнала.

Ответ №2:

Кроме того, блок приложения для ведения журнала от Microsoft:

http://msdn.microsoft.com/en-us/library/ff632023.aspx

http://msdn.microsoft.com/en-us/library/ff664569 (v=PandP.50).aspx

Ответ №3:

Есть несколько ключевых элементов, которые необходимо рассмотреть, прежде чем создавать их с нуля. Просто чтобы назвать то, что приходит мне в голову :

  1. Как вы хотите войти? Вы хотите сохранять журналы в файл, в базу данных, для отправки писем, просто чтобы журналы отображались в консоли?
  2. Если вы сохраняете журналы, хотите ли вы регистрировать все, навсегда, или вы хотите сохранить «скользящие» строки X, а остальные отбросить?
  3. Вы хотите иметь журналы нескольких уровней? Например, вы можете записать некоторую информацию о вещах, предупреждение, ошибку, критическую ошибку и т. Д.
  4. Вы хотите, чтобы ваша библиотека ведения журнала поддерживала пользовательское форматирование журналов?

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

Комментарии:

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