Я пишу статический класс для ведения журнала, который будет использоваться в моем разработанном решении. Есть несколько компонентов, которые будут использовать его, такие как консольное приложение, приложение ASP.NET и т. Д. *
Для ведения журнала необходимо выполнить некоторую начальную настройку при запуске, прежде чем его можно будет использовать, а также выполнить некоторую очистку после завершения каждого приложения.
Есть ли способ сделать это в .NET без точного вызова методов StartLog () и FinishLog () из каждого приложения в решении? Или, возможно, другой взгляд на это целиком?
Я думал об использовании блокировок в каждом методе Log () для проверки того, был ли инициализирован класс ведения журнала, однако потенциальные издержки как по производительности, так и по сложности меня пугают.