2009-12-04 16 views
5

मैं log4net के साथ थोड़ा सा काम कर रहा हूं और अतिरिक्त फ़ील्ड डालने वाला हूं, लेकिन मुझे int फ़ील्ड जोड़ने में समस्याएं हैं। क्या कोई भी कॉन्फ़िगरेशन दिखा सकता है जहां एक int का उपयोग किया जाता है, क्योंकि मैं इसे अपने homepage पर नहीं ढूंढ पाया।log4net और ints

मैं सामान्य रूप से बस की तरह एक विन्यास का उपयोग करें:

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

लेकिन यह लॉग डेटाबेस में खोज करता है, तो इस क्षेत्र बजाय एक पूर्णांक हो सकता था के लिए और अधिक इष्टतम किया जाएगा।

उत्तर

4

dbType propertySystem.Data.DbType प्रकार का है। वहां, आप इंटीग्रेट का प्रतिनिधित्व करने के लिए Int32 मान का उपयोग कर सकते हैं।

+0

चार के बारे में क्या से निपटने होगा: इस समस्या को हल करने के लिए देख दूसरों के लिए, यहाँ समाधान है? धन्यवाद! यह वहां सूचीबद्ध नहीं है। धन्यवाद! – Euridice01

+0

@ यूरिडीस 01 जो गैर-यूनिकोड वर्ण तार होंगे, या तो 'AnsiString' या' AnsiStringFixedLength' का उपयोग करें। –

16

बस इसे Int32 में बदलना मेरे लिए समस्या को ठीक नहीं करता है।

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

यह भी NULLs

+0

धन्यवाद !! भविष्य के पाठकों के लिए, यह log4net.GlobalContext में भी पिकअप मान सेट करेगा। उपर्युक्त उदाहरण (यह उत्तर) में, यदि आप GlobalContext "UserID" सेट करते हैं (जहां UserID कुंजी है), और आप मान सेट करते हैं, तो यह कोड मान उठाएगा। और हाँ!! नल को संभाला जाता है। धन्यवाद! – granadaCoder