Хотя я согласен с тем, что многие уже сказали - зачем изобретать велосипед? - ответ, который будет вам полезен, будет зависеть от того, что вы пытаетесь сделать.
Точка № 1:
Если [вы | ваша компания] просто нуждаетесь в инструменте отслеживания ошибок, существует множество инструментов, бесплатных и других, высококачественных и других, зачем программировать свои собственные?
Если вы ищете веб-сервис, вы можете использовать FogBugz по запросу, вы можете использовать http://www.clockingit.com/ или любой из ряда других источников. Клянусь, я видел по крайней мере дюжину вопросов с вдвое большим количеством предложений здесь. Ищите, и вы найдете.
Если вы ищете что-то для внутреннего использования, вы можете купить FogBugz (я все время упоминаю об этом, потому что я его использую и мне это нравится), вы можете использовать вышеупомянутый BugTracker.NET или любой из другие источники. Клянусь, я видел по крайней мере дюжину вопросов с вдвое большим количеством предложений здесь. Ищите, и вы найдете.
Точка № 2:
Если вы ищете учебный опыт, ищете что-то, с чем можно научиться [ChoiceLanguage], и / или просто хотите узнать больше о колесах , есть ряд статей - Джоэл написал один или два ... - и есть ряд проектов с открытым исходным кодом, которые вы можете посмотреть на код, чтобы увидеть, как они работают (или нет, как это может быть).
В конце концов:
Если последнее является вашей конечной целью, то непременно прочитайте статьи, проведите исследование и закодируйте.
Если это первое, вы, возможно, захотите взглянуть на то, что уже было сделано - , если это не будет основной компетенцией вашего бизнеса .
В конечном счете, ответ, который вы получите, будет зависеть от вопроса, который вы задаете. Быть чистым с самого начала будет иметь большое значение. ;)