2016-04-14 64 views
1

是否可以在Nlog.config中使用machine.config設置?如何在NLog.config中使用machine.config設置

 <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> 

我們在機器配置的DBHOST名和數據庫用戶名,所以我真的不希望複製在NLOG配置信息。 我不想把整個Nlog配置放在機器配置中,只要我能幫到你。

任何幫助將非常感激。

回答

0

這應該是可能的,但是你不能部分覆蓋它。

您也可以使用<include file="${basedir}/${machinename}.config"/>進行重用,這有點更靈活。

+0

感謝您的回答。我實際上使用LogManager.Configuration獲取目標,並將其轉換爲數據庫目標,然後使用System.Configuration從機器配置中獲取所需的配置。工作過一種享受 – Thunderchild