2016-04-14 9 views
1

Ist es möglich, eine machine.config Einstellung in der Nlog.config zu verwenden?Wie kann ich machine.config Einstellungen in der NLog.config verwenden

Beispiel

 <nlog> 
      ... 
      <target name="database" xsi:type="Database" 
keepConnection="true" dbDatabase="xxx" 
dbHost="**MACHINE_CONFIG_SETTING**" 
commandType="StoredProcedure" dbProvider="System.Data.SqlClient" dbUserName="**MACHINE_CONFIG_SETTING**" 
dbPassword="**MACHINE_CONFIG_SETTING**" 
    connectionString="**MACHINE_CONFIG_SETTING**" 
      commandText="stored_proc"> 
    </nlog> 

Wir haben die dbhost Namen und DBUsername in der Maschine Config so will ich nicht wirklich, dass die Informationen in der Nlog Config duplizieren. Ich möchte nicht die gesamte Nlog-Konfiguration in der Maschinen-Konfiguration, wenn ich es helfen kann.

Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Dies sollte möglich sein, aber Sie können es teilweise nicht überschreiben.

Sie können auch <include file="${basedir}/${machinename}.config"/> für die Wiederverwendung verwenden, die ein bisschen flexibler ist.

+0

Danke für Ihre Antwort. Ich habe tatsächlich die LogManager.Configuration verwendet, um das Ziel zu bekommen und es zum Datenbankziel in meinem Code zu werfen und dann die System.Configuration, um die Konfiguration zu erhalten, die ich von der Maschinenkonfiguration benötigte. Arbeitete eine Belohnung – Thunderchild