2009-05-06 9 views
10

क्या किसी ने अपने शेयरपॉइंट पर्यावरण में ELMAH एकीकृत किया है?क्या किसी SharePoint वातावरण में ELMAH का उपयोग करना संभव है?

मुझे लगता है कि यह सभी एएसपीनेट के रूप में संभव है, लेकिन मुझे आश्चर्य हुआ कि अगर किसी ने इसे किया है और यदि इसे प्राप्त करने के तरीके पर चलना है?

उत्तर

5

हम अपने MOSS 2007 पर्यावरण में ELMAH का उपयोग करते हैं। चूंकि ईएलएमएएच एचटीपी हैंडलर का उपयोग करता है और वेब.कॉन्फिग के माध्यम से स्थापित किया जाता है, इसे सक्रिय करना एक सिंचन था। SharePoint के अंदर चल रहे एप्लिकेशन के लिए बस web.config पर ELMAH सामग्री जोड़ें।

यदि आप चाहते हैं कि ईएलएमएएच आपके कस्टम एप्लिकेशन से अधिक स्तर पर त्रुटियों की रिपोर्ट करे, तो इसे SharePoint web.config में जोड़ें।

+0

उत्कृष्ट सामान! धन्यवाद। तो यदि आप कोड में अपवाद नहीं रखते हैं तो यह पाइपलाइन को तब तक बढ़ाएगा जब तक कि ईएलएमएएच कैच नहीं करता और लॉग करता है? – Rob

+0

हाँ, यह वही है जो वास्तव में होता है। आप ELMAH में भी हैंडल अपवादों को लॉग भी कर सकते हैं। –

+1

आपने अपना डीएलएल कहाँ तैनात किया है? मैं अपनी सभी वेबसाइटों को कवर करने के लिए जीएसी पर तैनाती करना चाहता हूं। – Rob

0

इसमें कोई जादू नहीं है, बस इसे किसी भी अन्य एएसपी.नेट साइट पर जैसे हुक करें।

9

ईएलएमएएच स्थापित करते समय एक महत्वपूर्ण बात यह है कि शेयरपॉइंट में अधिकांश HTTP मॉड्यूल यह है कि उन्हें httpModules अनुभाग की शुरुआत में होना आवश्यक है। अन्यथा SharePoint अनिवार्य रूप से अपवाद निगल जाएगा और ELMAH कार्यक्षमता लागू नहीं की जाएगी

वर्क्स

<clear /> 
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/> 
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> 
<add name="SPRequest" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> 
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /> 
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> 
    ... Rest of SharePoint modules.... 

<clear /> 
<add name="SPRequest" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> 
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /> 
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> 
    ... Rest of SharePoint modules.... 
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/> 
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> 
+0

उत्कृष्ट सलाह, धन्यवाद! – Rob

0

काम नहीं करता बाद config प्रविष्टियों में जोड़ा करने की जरूरत है कर रहे हैं SharePoint वेब अनुप्रयोग का web.config

configsection

<configSections> 
    <sectionGroup name="elmah"> 

    <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" /> 

    <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> 

    <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" /> 

    <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 

    </sectionGroup> 
</configSections> 

के तहत जोड़े अनुभाग connectionstring जोड़े

<connectionStrings> 
<add name="elmah-express" connectionString="Data Source=[server name];Initial Catalog= [ELMAH_customlogging];User ID=testuser;Password=Welcome1;" /> 

</connectionStrings> 

सिर्फ connectionstring अनुभाग

<elmah> 

    <security allowRemoteAccess="0" /> 

    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-express" /> 
</elmah> 

system.web के तहत नियंत्रक और httphandlers में मॉड्यूल प्रवेश और httpmodules खंड जोड़ें नीचे elmah खंड जोड़ें

<httpHandlers> 

     <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> 

    </httpHandlers> 

    <httpModules> 

     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
    </httpModules> 

system.webserver

<modules runAllManagedModulesForAllRequests="true"> 

    <remove name="ErrorLog"/> 

    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 

    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> 

    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> 

    <add name="ErrorTweet" type="Elmah.ErrorTweetModule, Elmah" preCondition="managedHandler" /> 
    </modules> 

    <handlers> 

    <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" /> 

    </handlers> 

तहत संचालकों और मॉड्यूल अनुभाग में नियंत्रक और मॉड्यूल प्रविष्टि जोड़ें कृपया SharePoint में elmah कार्यान्वयन के लिए लिंक नीचे देखें

http://sidteche.blogspot.in/2014/08/implement-elmah-custom-logging-in.html

संबंधित मुद्दे

 संबंधित मुद्दे