2

ファイルに多数の名前付きアペンダーを構成していますが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" />
4

2 に答える 2

3

Octopus Deployのドキュメントを見ると、おそらくそうではありません。

ただし、1.2.11 以降の log4net にはconnectionStrings、web.config ファイルのセクションから名前で ConnectionString を参照する機能がありました。

<connectionStringName value="ConnStringName" />

次に、log4net 接続文字列を connectionStrings セクションに保持し、ログ構成で名前で参照し、Octopus を使用してドキュメントのように接続文字列を変換できます。

(log4net の以前のバージョンを使用している場合、1.2.11 で署名キーも変更されたため、古いバージョンに依存する他のコンポーネントがある場合、アップグレードが問題になる可能性があることに注意してください)

于 2014-03-05T11:25:17.937 に答える
2

Octopus 2.3 では、新しい変数置換機能を利用してこれを行うことができます。これを使用すると、コードは次のようになります。

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

リリースでは、環境マシンに基づいた変数を渡すか、気分が良く、必要なものを取得する必要があります。

詳細については、ブログ投稿をご覧ください。変数置換

于 2014-03-29T03:03:17.013 に答える