2009-12-04 16 views
5

私はlog4netで少し作業していましたが、余分なフィールドを挿入していましたが、intフィールドの追加に問題があります。私は彼らのhomepageでそれを見つけることができなかったので、誰がintが使われている構成を表示できますか?log4netとints

私は通常と同じような構成を使用します。

<parameter> 
     <parameterName value="@orderid" /> 
     <dbType value="string" /> 
     <size value="64" /> 
     <layout type="log4net.Layout.PatternLayout" /> 
    </parameter> 

しかし、このフィールドが代わりにint型されている可能性があれば、それは、ログデータベースに検索するためのより最適だろう。

答えて

4

dbType propertyは、タイプSystem.Data.DbTypeです。そこでは、整数を表すためにInt32値を使用できます。

+0

どう扱うのでしょうか?ありがとう!そこにはリストされていません。ありがとう! – Euridice01

+0

@Euridice01は、非Unicode文字列で、 'AnsiString'または' AnsiStringFixedLength'を使用します。 –

16

Int32に変更しても問題は解決しませんでした。この問題を解決するために探して他の人のために、ここでの解決策だ:

 <parameter> 
      <parameterName value="@UserID" /> 
      <dbType value="Int32" /> 
      <size value="32" /> 
      <layout type="log4net.Layout.RawPropertyLayout"> 
       <key value="UserID" /> 
      </layout> 
     </parameter> 

また、これはシャア程度のNULL

+0

ありがとうございました!将来の読者のために、これはlog4net.GlobalContextで設定されたピックアップ値にもなります。上記の例(この回答)では、GlobalContext "UserID"(UserIDはキー)を設定し、値を設定すると、このコードは値を取得します。はい!! nullが処理されます。ありがとうございました! – granadaCoder