Я нахожу это загадочным и нелогичным:
Почему это работает:
LoggingConfiguration config = LogManager.Configuration;
config.LoggingRules.Add(rule);
LogManager.Configuration = config;
Хотя это не так ( РЕДАКТИРОВАТЬ: файлы журнала не записываются в целевой файл ):
LogManager.Configuration.LoggingRules.Add(rule);
Забавно видеть, как распространяются готовые к использованию фрагменты кода, а подробных объяснений так мало