У меня уже есть строка подключения дб в моем web.config файле. Я отсканировал log4net документы, но, может казаться, не нахожу способ использовать его в log4net разделе моего web.config файла. Возможно сделать что-то вроде этого?
<connectionStrings>
<add name="connStr" connectionString="Data Source=localhost; ..." />
</connectionStrings>
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<connectionString connectionStringName="connStr"/>
...
</log4net>
Создайте класс, расширяющий AdoNetAppender
, например WebAppAdoNetAppender
. Реализуйте свойство ConnectionString
в этом классе и извлеките строку подключения из файла web.config в этом установщике свойств.
<log4net>
<appender name="AdoNetAppender" type="MyApp.WebAppAdoNetAppender">
...
...
public class WebAppAdoNetAppender : log4net.Appender.AdoNetAppender
{
public new string ConnectionString
{
get { return base.ConnectionString; }
set { base.ConnectionString = ... }
}
}
fyi это будет реализовано в 1.2.11 согласно этому. однако я понятия не имею, когда они собираются выпустить это.