2013-08-23 2 views
0

Сначала я работал над PHP (LAMP), и теперь я начал работать над Sharepoint. В случае PHP все ошибки были зафиксированы и отображены в журнале ошибок Apache в случае Sharepoint. Я должен использовать блок Try и Catch, а затем использовать код, показанный ниже, чтобы зафиксировать ошибку. Это отлично работает для меня. Никаких проблем с этим. Но недостаток - я должен быть достаточно бдительным, чтобы убедиться, что я поставил Try Catch на все возможные места.Регистрация ошибок Sharepoint системой

Я хочу что-то вроде PHP, т. Е. Автоматически регистрировать вещи. Пожалуйста помоги.

Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(delegate() 
       { 

        SPDiagnosticsService diagSvc = SPDiagnosticsService.Local; 
        SPDiagnosticsCategory cat = diagSvc.Areas["SharePoint Foundation"].Categories["Unknown"]; 
        string format = "Test trace logging gggg for category {0} in area {1}"; 
        diagSvc.WriteTrace(1, cat, TraceSeverity.Medium, format, cat.Name, cat.Area.Name);  
       }); 

ответ

0

Я боюсь, что вам удастся самим разобраться с ошибками. Sharepoint реализует свои собственные журналы, но только для тех вещей, которые он хочет обработать. Расширенные ошибки или настраиваемое ведение журнала ошибок должны быть реализованы вами.

В моем случае я обычно использую базовые классы для своих веб-страниц, макетов и классов и кодирую обработку ошибок в одном месте. Любой элемент класса, наследующий эту базовую классесу, автоматически обрабатывает ошибки.

В любом случае, вы можете реализовать пользовательскую службу и log erros для ULS или создать похожие базовые классы для ваших общих элементов. Взгляните на эту статью, которая может помочь вам. http://blog.mastykarz.nl/logging-uls-sharepoint-2010/

0

Каждое необработанное исключение в SharePoint автоматически регистрируется в ULS как сообщение с Неожиданным уровнем. Вам не нужно выполнять какие-либо протоколирования, если с этим все в порядке. Также избегайте исключений для ловли, которые вы не можете обработать в соответствии с рекомендациями here.

0

Все исключения в ASP.NET вызывают стек вызовов, если не обрабатываются, в конечном итоге вы можете реализовать модуль, который обрабатывает ошибки. Вы можете увидеть здесь: Exemple

http://www.codeproject.com/Articles/16171/An-HTTP-Module-for-ASP-NET-Error-Handling

Как развернуть его? Вы можете развернуть его с помощью решения фермы и добавить его в веб-конфигурацию, используя класс spwebconfigmodification

Смежные вопросы