2009-05-07 24 views
3

log4netでAdoNetAppenderを使用してSQL ServerのXML列にログインできますか?log4netを使用してXML列にログ

私は文字列として列を扱い、を通じてそのようにログインできることを知っている:

<parameter> 
    <parameterName value="@details" /> 
    <dbType value="String" /> 
    <size value="4000" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%property{Details}" /> 
    </layout> 
</parameter> 

しかし、私はむしろ使用してログインすると思います:

<parameter> 
    <parameterName value="@details" /> 
    <dbType value="Xml" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%property{Details}" /> 
    </layout> 
</parameter> 

残念ながら、ないこと動作するようです。

実際には、という文字列を使用する代わりに、実際のデータベースタイプを使用してログを記録したいと思います。

答えて

2

DbType.Xml enum値は.Net 2.0で導入されました。 how to use DBType.Xml with ADO.NETを詳しく調べた後、データをXML列に渡す最も良い方法は、実際には文字列としてデータを渡すことです。

+0

私は少し速く、2.0のコンパイルされたバージョンが実際にlog4netディストリビューションに含まれているという事実を忘れていました。 –

関連する問題