Overzicht:
Foutopsporing is moeilijk bij het ontwikkelen van aangepaste functionaliteit voor Windows SharePoint Services 3.0 (WSS) of een Microsoft Office SharePoint Server (MOSS). De belangrijkste beklaagde is dat SharePoint normaal weinig diagnostische gegevens op de webbrowser oppervlakken wanneer een fout optreedt. Deze blog entry wordt beschreven hoe u extra systeem gegenereerde diagnostische om informatie te vinden die kan vaak dat extra beetje van detail dat men nodig heeft om te identificeren oorzaken. Dit kan vervolgens leiden tot het oplossen van het probleem.
Ik heb deze techniek met succes gebruikt om op te lossen anders mysterieuze fouten.
Aanpak:
SharePoint bespaart een heleboel informatie aan een diagnostische logboek in een logboekbestand in de 12 korf.
De "12-component" bevindt zich gewoonlijk in bij "C:\Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12 ". (Ik ben niet zeker of het is mogelijk voor de 12 korf te leven ergens anders, Eigenlijk).
Het idee is om het huidige logboekbestand zoeken, dwingen de fout en opent u het logboekbestand snel. Deze logboekbestanden worden gekenmerkt door:
- Overvloedige hoeveelheden van informatie. SharePoint genereert een zeer groot bedrag van diagnostische gegevens en schrijft het naar het logboekbestand zeer snel. Je moet snel met de vingers om het te vangen.
- Veelheid. SharePoint wordt niet schrijven naar één logboekbestand maar eerder genereert meerdere logboekbestanden in volgorde.
- Kopieer en plak mooi in MS Excel.
Mijn favoriete methode:
- Open een windows Verkenner naar de 12 hivelogs.
- De weergave te tonen door wijzigingsdatum sorteren (meest recente eerst).
- Markeer het meest recente logboekbestand.
- In een web browser-venster, dwingen de fout.
- Snel het huidige logboekbestand openen en de inhoud ervan kopiëren naar MS Excel.
- Springen naar het einde en de relevante posten analyseren.
Andere notities:
Standaard, het diagnoselogboek bevindt zich in de 12 hiveLOGS directory.
MS Best practices (Volgens Mike T. van Microsoft) staat dat de logboekbestanden moeten worden opgeslagen op een aparte harde schijf. Men doet dit via centrale admin. Uw systeembeheerder kan dit hebben gedaan, in dat geval zou u uiteraard moet het logboekbestand er in plaats van de standaard te vinden 12 korf locatie).
Deze ingang vraagstukken zoals:
- SharePoint-werkstroom kan niet worden gestart wegens een interne fout.
- (meer worden toegevoegd na verloop van tijd)
- Dit bericht nuttig diagnose van werkstroomfouten geweest (bijvoorbeeld. "De werkstroom kan niet worden gestart wegens een interne fout").
Dus, Er zijn tijden wanneer ik ga naar de 12 korf van de logboeken en vinden er is weinig tot niets in hen, Hoewel de registratieniveaus zijn zodanig dat er gegevens er moeten worden. Bijvoorbeeld, Ik zit hier te kijken naar de windows Verkenner-weergave voor de map logs en ik zie dat, in gemiddelde, de logboeken zijn 1-2 Jol. Maar dan zie ik enkele uren waarin de logs 10k zijn. Nu, de sharepoint-sites in kwestie zijn in gebruik vrij veel 24 uur per dag. Zo iets gebeurt er met de draden/processen de informatie genereren die hen verhinderen met logboekgegevens, Ik zou hebben om aan te nemen. Dus, hoe ik erachter te komen wat het probleem veroorzaakt?
Ik ontdekte dit toen ik ging naar de logs om te proberen en debuggen van een probleem. Een gebruiker toegevoegd een webonderdeel en het webonderdeel vertelt hen om te controleren de logs. Maar natuurlijk, Er is niets in het logboek.
Help me met fout: LOG ID 5566