Я думаю, что, возможно, мне не хватало основы для ведения журнала для вашего приложения. Во всех небольших приложениях я всегда писал небольшой класс "Ведение журнала" и просто передавал сообщения журнала методу в нем, который записывается в файл.
Какова цель сторонней системы ведения журнала, такой как log4net? Является ли это безопасностью потоков при записи операций записи или я что-то не хватает?