2014-11-05 39 views
5

Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config? W ten sposób mogę mieć jeden plik konfiguracyjny zamiast dwóch. Może wyglądać tak:Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="nlog" type="..." /> 
    </configSections> 
    <nlog> 
    <targets>...</targets> 
    <rules>...</rules> 
    </nlog> 
</configuration> 

Proszę dać mi znać, jeśli jest to duplikat.

+2

To jest w dokumentacji: '' https://github.com/nlog/NLog/wiki/Configuration-file# lokalizacja-plików-konfiguracji – nemesv

+0

@nemesv, dokładnie tego chciałem. Dzięki. – user2023861

Odpowiedz

10

Oczywiście można umieścić konfigurację w pliku app.config.

Wystarczy użyć NLog.Config.ConfigSectionHandler więc trzeba napisać

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/> 
    </configSections> 
    <nlog> 
    <targets>...</targets> 
    <rules>...</rules> 
    </nlog> 
</configuration> 

jak opisano w NLog documentation w sekcji Configuration file format.