Полагаю, в вашем конфигурационном файле вы не указали шаблон макета.Обычно у вас есть нечто, похожее на это внутри вашего appender:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
Это указывает, что записывать в журнал.Если у вас его нет, я сомневаюсь, что он что-нибудь напишет.
Я согласен с теми в комментариях, которые сказали, что это, вероятно, не проблема с разрешениями, потому что файл создается.Чтобы проверить, что это правда, вы можете добавить в свою конфигурацию appender, который выводит данные на консоль.Затем вы можете посмотреть вывод, как вы отлаживаете свое приложение.Если это тоже не сработает, вы знаете, что проблема не связана с разрешениями.
Лучшее предложение, которое я могу дать, - сравнить ваш файл конфигурации с рабочим.Убедитесь, что у каждого раздела есть аналог в рабочем конфиге или что вы знаете, почему он не нужен.Вот статья, которую я написал в log4net, которая содержит пояснения по каждому разделу конфигурации и показывает, как их написать:
http://www.codeproject.com/KB/dotnet/Log4net_Tutorial.aspx
Если все это не помогает, пожалуйста,опубликуйте текст вашего файла конфигурации в своем вопросе, чтобы мы могли его просмотреть.