Не зная больше о вашей инфраструктуре, трудно быть точным, но вот некоторые общие точки зрения.
Мне не нравится использовать базы данных для хранения журналов приложений - если база данных падает, выне сможет войти в систему!Это также не совсем реляционные данные, и вы не можете получить инструменты мониторинга, доступные для других решений.
Я рекомендую использовать встроенную в вашу операционную систему систему регистрации событий;большинство каркасов регистрации поддерживают это из коробки.В Windows это журнал событий;на * nix есть система syslog.Регистрация должна быть быстрой, дешевой и пуленепробиваемой - это то, что вы получаете от инструментов ОС.
Второй вопрос заключается в том, как использовать эти журналы для устранения неполадок и мониторинга.Для этого существует множество инструментов, хотя в основном они предназначены для системных администраторов, а не для разработчиков.У Microsoft есть MoM, есть Tivoli и Big Brother, а также целый набор инструментов с открытым исходным кодом.Я бы использовал их, а не создавал собственное решение.
Ключевой момент - ведение журнала должно быть быстрым, дешевым и надежным;анализ и мониторинг должны быть полностью отделены от логики вашего приложения, чтобы вы могли повторно использовать инструменты и процессы в нескольких проектах.