При запуске звоните:
XmlConfigurator.Configure();
В вашем файле Web.config укажите log4net.Config в appSettings:
<add key="log4net.Config" value="Log.config" />
Этот специальный параметр позволяет изменять конфигурацию журнала без перекомпиляции. Особенно полезно для перемещения между несколькими средами.
Пример
Рассмотрим следующую структуру файлов проекта:
\config\log4net\debug.config
\config\log4net\staging.config
\config\log4net\release.config
\config\appSettings\debug.config
\config\appSettings\staging.config
\config\appSettings\release.config
Конфигурации приложения и ведения журнала различаются для каждой среды. Ссылки на конфигурации журналов сохраняются в настройках приложения.
\ Config \ AppSettings \ debug.config
<appSettings>
<add key="log4net.Config" value="config\log4net\debug.config" />
...
</appSettings>
\ Config \ AppSettings \ staging.config :
<appSettings>
<add key="log4net.Config" value="config\log4net\staging.config" />
...
</appSettings>
\ Config \ AppSettings \ release.config
<appSettings>
<add key="log4net.Config" value="config\log4net\release.config" />
...
</appSettings>
Для изменения среды достаточно просто обновить файл appSettings в Web.config.
<appSettings file="config\appSettings\staging.config">
...
</appSettings>