Nie udało się uzyskać konfiguracji Common.Logging z sekcji konfiguracji „common / logging”

Próbuję skonfigurować aplikację konsoli za pomocą następujących zespołów rejestrowania:

Common.Logging.dll (2.1.0.0)Common.Logging.Log4Net1211.dll (2.1.0.0)log4net.dll (1.2.11.0)

Jeśli program rejestrujący zostanie skonfigurowany programowo, wszystko działa prawidłowo:

NameValueCollection properties = new NameValueCollection(); properties["showDateTime"] = "true";    
Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties);

Ale jeśli spróbuję uruchomić go przy użyciu następującego pliku konfiguracyjnego, to wybuchnie:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="common">
            <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
        </sectionGroup>
    </configSections>

    <common>
    <logging>
        <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
             <arg key="configType" value="FILE-WATCH"/>
            <arg key="configFile" value="~/Log4NET.xml"/>
        </factoryAdapter>
    </logging>
</common>
</configuration>

Są to odpowiednie komunikaty o błędach:

{"Unable to cast object of type 'System.Configuration.DefaultSection' to type 'System.Configuration.AppSettingsSection'."}

{"Failed obtaining configuration for Common.Logging from configuration section 'common/logging'."}

Wydaje się, że nie można przeanalizować mojego pliku konfiguracyjnego, czy ktoś wie, jaki powinien być prawidłowy format, czy jest to coś innego, co jest nie tak? Użyłem pliku konfiguracyjnegooficjalna dokumentacja.

questionAnswers(8)

yourAnswerToTheQuestion