2014-03-05 71 views
2

我有一些在我的web.config文件中配置的命名appender,我想知道是否有可能將這些作爲正常的變量轉換爲標準部署的一部分?轉換log4net Appender連接字符串使用八達通部署

我希望能夠改變的是的connectionString

值的XML看起來是這樣的:

<appender name="AdoNetAppender_DNOA" 
     type="log4net.Appender.AdoNetAppender"> 
     <immediateFlush value="true" /> 
     <connectionType value="System.Data.SqlClient.SqlConnection, 
      System.Data, Version=1.0.3300.0, 
      Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     <connectionString 
      value="data source=MyServer;initial catalog=DNOALog_Dev; 
      integrated security=false;persist security info=True; 
     User ID=UserId;Password=pwd" /> 

回答

3

望着Octopus Deploy documentation,可能不會。

然而,由於1.2.11 log4net的已通過名稱從web.config文件的connectionStrings部分引用的ConnectionString的能力:

<connectionStringName value="ConnStringName" /> 

然後,您可以讓您的log4net的連接字符串中的ConnectionStrings部分,在日誌配置中按名稱引用它,並使用Octopus轉換連接字符串,如同在其文檔中一樣。

(只是要注意,如果你正在使用log4net的較早版本升級則可能是,如果你有依賴於舊版本的其他組件的問題,因爲the signing key changed in 1.2.11 as well

+0

嘿,謝謝你在這裏做腿部工作,這是一個很好的解決方案,+1。 – Chazt3n

2

你可以用八達通這樣做2.3利用新的變量替代功能。使用此代碼會是這個樣子:

<connectionStringName value="#{ConnStringName}" /> 

在你的版本中,您將根據環境的機器上傳遞一個變量或任何感覺很好,應該得到你想要的,你想要的。

查看博客文章以獲取更多信息。 Variable Substitution