Не работает отдельный файл конфигурации Log4Net

У меня странная проблема. У меня есть несколько проектов в решении. Одним из них является WebAPI, и он просто отлично регистрируется. Еще один сайт администратора MVC, этот не будет входить в систему. Вот что я попробовал.

Мой регистрационный код:

var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Info("Some log message");  

В сборочной информации я попробовал каждое из следующих ...

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "logging.config", Watch = true)]
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "C:\\full_path\\logging.config", Watch = true)]  

В приложении application.start Global.asax я пробовал следующее (удаляя строки assemblyInfo)

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("Logging.config"));
var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Info("Application starting");  

Это также не создает журнал. Единственный способ, которым я мог создать его, - это использовать код в global.asax и полный путь к logging.config.

Я в замешательстве, так как webapi работает только с assemblyInfo только с относительным путем. Я также сделал примерное фиктивное решение для проекта MVC с решением AssemblyInfo (относительный путь), и оно тоже сработало.

Есть идеи?

ОБНОВЛЕНИЕ - НАЙДЕНА ВЫПУСК

Мне пришлось настроить наблюдатель файла конфигурации в Application_Start:

log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "logging.config"));

Оказывается, что DotNetOpenAuth.Core.dll использует log4net и сделает использование AssemblyInfo неработоспособным. Я нашел детали в этом блоге:http://hanskindberg.wordpress.com/2013/04/07/log4net-configuration/

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос