#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:
Есть несколько ключевых элементов, которые необходимо рассмотреть, прежде чем создавать их с нуля. Просто чтобы назвать то, что приходит мне в голову :
- Как вы хотите войти? Вы хотите сохранять журналы в файл, в базу данных, для отправки писем, просто чтобы журналы отображались в консоли?
- Если вы сохраняете журналы, хотите ли вы регистрировать все, навсегда, или вы хотите сохранить «скользящие» строки X, а остальные отбросить?
- Вы хотите иметь журналы нескольких уровней? Например, вы можете записать некоторую информацию о вещах, предупреждение, ошибку, критическую ошибку и т. Д.
- Вы хотите, чтобы ваша библиотека ведения журнала поддерживала пользовательское форматирование журналов?
Что касается вопроса о конфигурации, это действительно то, что вы хотите сделать. Если вы говорите о файлах app.config, это позволяет вам изменять конфигурацию вашего приложения, не перестраивая его. Он также может предоставлять некоторые параметры по умолчанию, которые пользователь может переопределить. Под пользователем я подразумеваю другого разработчика, использующего вашу библиотеку.
Комментарии:
1. Я хотел бы сохранить в файл с несколькими уровнями, этот проект ведения журнала я беру в качестве задания, из которого я могу многому научиться, и хочу пока создать его как небольшую утилиту ведения журнала. Спасибо за комментарии.