Используйте единственный Elmah.axd для нескольких приложений с единственным журналом DB

На основе Вашего комментария "Показывая, что дизайн становится более простым", я принимаю Вас TDD практики парней. При выполнении обзора кода после того, как факт не собирается работать. Все это о TDD - то, что это - дизайн и не философия тестирования. Если он не записал тесты как часть дизайна, Вы не собираетесь извлекать большую пользу от записи тестов после факта - особенно от младшего разработчика. Он закончит тем, что пропустил много угловых случаев, и его код все еще будет дрянным.

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

Не у всех есть тот же уровень таланта и/или мотивации. Группы разработчиков, даже гибкие, составлены из людей в "A-команде" и людей в "B-команде". A-члены-команды являются тем, который проектируют решение, пишут весь нетривиальный производственный код и связываются с бизнес-владельцами - вся работа, которая требует взглядов вне поля. B-команды обрабатывают вещи как управление конфигурацией, пишущий сценарии, исправляя хромые ошибки, и делая работы по техническому обслуживанию - вся работа, которая имеет строгие процедуры, которые имеют небольшие последствия для отказа.

24
задан RSolberg 8 September 2009 в 22:56
поделиться

2 ответа

Я предполагаю, что под «журналом SQL» вы имеете в виду сервер MSSQL ... Если это так, то, вероятно, самый простой способ добиться того, что вы хотите, - это отредактировать хранимые процедуры, созданные в базе данных SQL Server, которая содержит ваши ошибки.

Чтобы получить список ошибок, DLL ELMAH вызывает процедуру ELMAH_GetErrorsXML с именем приложения в качестве параметра, затем процедура фильтрует возврат с предложением WHERE [Application] = @Application .

Просто удалите предложение WHERE из процедуры ELMAH_GetErrorsXML , и все ошибки должны быть возвращены независимо от приложения.

Чтобы правильно получить запись об одной ошибке, вы: Мне придется сделать то же самое с процедурой ELMAH_GetErrorXML , так как она также фильтрует по приложениям.

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

ПРЕДОСТЕРЕЖЕНИЕ: I не пробовал, поэтому не могу гарантировать результат ...

31
ответ дан 28 November 2019 в 23:47
поделиться

Да, легко работает. Однако вы можете ' t видеть название приложения в Elmah / Default.aspx. Я не обнаружил, можно ли это настроить - просто покажите на один столбец больше.

2
ответ дан 28 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: