Я бы сказал, что ведение журнала должно быть локальным для компонента в распределенной системе. Тогда нет зависимости от доступности централизованного ресурса.
Однако, если вам нужен централизованный журнал базы данных, я бы посоветовал отправить сообщение в очередь MSMQ, локальную для сервера базы данных.
Таким образом, служба базы данных даже не должна быть доступна, и вы все еще можете ставить в очередь записи журнала, которые будут доставлены и обработаны в автономном режиме, когда сервер базы данных станет доступным.