De nos jours, écrire dans les logs ULS de SharePoint depuis du code serveur ne pose aucun soucis. Les solutions sont éprouvées donc tout va bien. Par contre pour avoir des traces de ce qui se passe côté code client, c’est moins usité. Voyons comment écrire dans l’ULS SharePoint en JavaScript.

SharePoint met a disposition un webservice /_vti_bin/diagnostics.asmx qui expose une méthode pour écrire dans l’ULS avec la catégorie SharePoint Foundation > Unified Logging Service et le niveau Verbose.

SharePoint possède plusieurs bibliothèques JavaScript dont init.js qui contient la méthode ULSOnError(msg, url, line). D’ailleurs pour en profiter, vous devrez vous assurer que ULS est activé sinon rien n’apparaitra dans l’ULS.

ULS.enable = true;
ULSOnError("Hello trace", document.location.href, 0);

Si vous voulez coder un mécanisme de log personnalisé avec le webservice /_vti_bin/diagnostics.asmx, c’est possible. Vous en apprendrez plus avec l’article : MSDN - Writing to the SharePoint Unified Logging Service from JavaScript

Voila qui devrait vous aider.