I tried to use the manual sample to get Xtensive logs in our log4net infrastructure.
<configSections>
...
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
<section name="Xtensive.Core.IoC" type="Xtensive.Core.IoC.Configuration.ConfigurationSection, Xtensive.Core"/>
</configSections>
<Xtensive.Core.IoC>
<containers>
<container>
<types>
<type type="Xtensive.Core.Diagnostics.ILogProvider, Xtensive.Core"
mapTo="Xtensive.Adapters.log4net.LogProviderImplementation, Xtensive.Adapters.log4net" singleton="true"/>
</types>
</container>
</containers>
</Xtensive.Core.IoC>
I can see the logs in console (without using log4net) but I can't get them in log4net.
Do you have a working complete app.config sample? I'm sure I'm missing something here...
EDIT: I got an exception with Xtensive diagnostics build :
System.Configuration.ConfigurationErrorsException occurred
Message=Unrecognized element 'types'.
Source=System.Configuration
BareMessage=Unrecognized element 'types'.
Filename=xxx.exe.config
Line=53
StackTrace:
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at Xtensive.Core.IoC.ServiceContainer.Create(String name) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\IoC\ServiceContainer.cs:line 256
InnerException:
asked
Sep 15 '10 at 04:51
olorin
358●87●87●92
We'll investigate the issue shortly and will provide web.config sample as result.
I forgot : this is for a windows console application, not a web application.
Added exception got with diagnostics build.