के साथ क्या गड़बड़ हैविवरण जानने के बिना कॉपी/पेस्ट है।उदाहरण: <bufferSize value="100" />
इसका मतलब है कि यह डेटाबेस तालिका करने के लिए लॉग नहीं करेगा जब तक यह बफर में 100 प्रविष्टियों हिट db तालिका में लिखने के लिए।
परीक्षण/डिबग सेट बफर 1
सूचना विंडो स्थानीय
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" /> <!--Change to 10 or MORE This is critical , after 10 messages then log to database-->
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<!--<connectionString value="data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]" />-->
<connectionString value="data source=.;initial catalog=InternTracking;integrated security=true;" />
<commandText value="INSERT INTO InternLog ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<commandType value="Text"/>
<!--<commmandText value="dbo.procLog_Insert"/>
<commandType value="StoredProcedure"/>-->
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>
अगला लिए .
के साथ प्रमाणीकरण के लिए आप app.config या web.config "रूट" का उपयोग करेगा यह है करने के लिए
<root>
<level value="DEBUG" />
<!--<appender-ref ref="FileAppender"/>-->
<appender-ref ref="AdoNetAppender"/>
</root>
स्रोत
2016-07-07 00:42:36
आप एसक्यूएल सर्वर डेटाबेस में log4net को स्टोर करने के लिए adonetappender का उपयोग कर सकते हैं, log4net डेटाबेस पर यह अच्छा आलेख देखें अप्रत्यक्ष रूप से प्रश्न का उत्तर देने के लिए http://goo.gl/Jf9CkH – virender