Тщательно продумайте все, что, по вашему мнению, нужно для входа. По своему опыту я обнаружил, что большинство строк, которые регистрирует большинство разработчиков, на самом деле являются ошибками, которые должны были быть выброшены как исключения. Это часто приводит к заполнению баз данных журналов (или почтовых ящиков), на которые никто не смотрит и которым никто не доверяет. В приложениях, которые я пишу, я почти никогда не регистрирую (и не ловлю) что-либо (кроме, конечно, регистрации исключений, которые всплывают до верха стека вызовов).
Несколько оставшихся строк журнала должны быть записаны с четким (и подробным) сообщением, которое ясно указывает на то, что происходит. Когда вы сделаете это, вам вряд ли понадобится указывать «регистратор для каждого типа», особенность, которая нужна большинству каркасов журналирования. Регистраторы для каждого типа используются для предотвращения обработки событий в журналах определенных типов или частей системы. Однако, если вы будете следовать шаблону «мало журналов, часто бросайте», вы обнаружите, что вам не нужно иметь регистратор для каждого типа.