[英]Transform log4net Appender Connection String Using Octopus Deploy
我在web.config
文件中配置了許多命名追加程序,並且我想知道是否可以將它們作為標准變量轉換的一部分作為標准部署的一部分來解決?
我想要能夠更改的是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" />
查看Octopus Deploy文檔 ,可能沒有。
但是,從1.2.11開始,log4net可以從web.config文件的connectionStrings
部分按名稱引用ConnectionString:
<connectionStringName value="ConnStringName" />
然后,您可以將log4net連接字符串保留在connectionStrings部分中,在日志配置中按名稱引用它,並使用Octopus像其文檔中那樣轉換連接字符串。
(請注意,如果您使用的是較早版本的log4net,那么如果您還有其他依賴於較舊版本的組件,則升級可能會成為問題,因為簽名密鑰也在1.2.11中進行了更改 )
您可以使用Octopus 2.3來利用新的變量替換功能。 使用此代碼將如下所示:
<connectionStringName value="#{ConnStringName}" />
在您的發行版中,您將基於環境機器或任何感覺良好的變量傳入一個變量,這將使您滿意。
查看博客文章了解更多信息。 可變替代
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.