Return to Snippet

Revision: 48166
at June 25, 2011 07:59 by nickaranz


Initial Code
public class LoggingService : SPDiagnosticsServiceBase
    {
        public static string MaventionDiagnosticAreaName = "Truck Seach";
        private static LoggingService _Current;
        public static LoggingService Current
        {
            get
            {
                if (_Current == null)
                {
                    _Current = new LoggingService();
                }

                return _Current;
            }
        }

        private LoggingService()
            : base("My Solution Logging Service", SPFarm.Local)
        {

        }

        protected override IEnumerable<SPDiagnosticsArea> ProvideAreas()
        {
            var areas = new List<SPDiagnosticsArea>
                   {
                       new SPDiagnosticsArea(MaventionDiagnosticAreaName, new List<SPDiagnosticsCategory>
                       {
                           new SPDiagnosticsCategory("Truck Search Copy Pictures", TraceSeverity.Verbose, EventSeverity.Information)
                       })
                   };

            return areas;
        }

        public static void LogError(string categoryName, string Message)
        {
            SPDiagnosticsCategory category = LoggingService.Current.Areas[MaventionDiagnosticAreaName].Categories[categoryName];
            LoggingService.Current.WriteTrace(0, category, TraceSeverity.Verbose, Message);
        }
    }

Initial URL

                                

Initial Description
Modify as neccesary, add more areas.

Initial Title
SharePoint 2010 Write to ULS logger

Initial Tags
Development, sharepoint

Initial Language
C#