Я, наконец, попробовал log4net для своего рабочего стола WPF.
Я борюсь с тем, что RollingFileAppender не поддерживает встроенную поддержку нескольких экземпляров приложений.
Мне не нравится идея ограничить приложение единственным экземпляром, чтобы сделать логгером счастливым. Одиночные трюки - это все уродливые хаки.
Использование идентификатора процесса в файле файла журнала также недостаточно. У этого есть потенциал съесть неограниченное пространство, поскольку RollingFileAppender бесполезен в этой ситуации.
Одним из решений, вероятно, будет отправка журналов в другой процесс, который позаботится о сериализации вывода в файлы. Но это создает новые головные боли.
Что вы берете на себя?