Пример #1
0
        public List <UlsViewerInfo> CheckParameters()
        {
            List <UlsViewerInfo> ulsViewerInfos = new List <UlsViewerInfo>();
            UlsViewerInfo        ulsViewerInfo;

            var ulsLogEntries = new SPULSRetriever(300, 1000, DateTime.Now.AddMinutes(-4)).GetULSEntries(new Guid());

            foreach (var log in ulsLogEntries)
            {
                ulsViewerInfo          = new UlsViewerInfo();
                ulsViewerInfo.Category = log.Category;
                ulsViewerInfo.EventId  = log.EventID;
                ulsViewerInfo.Level    = log.Level;
                ulsViewerInfo.Message  = log.Message;
                ulsViewerInfo.Process  = log.Process;
                ulsViewerInfo.Thread   = log.ThreadID.ToString();
                ulsViewerInfo.Time     = log.Timestamp.ToString("yyyy-MM-dd HH:mm:ss");
                ulsViewerInfos.Add(ulsViewerInfo);
            }
            logger.Info("Uls logs checked succesfully");
            return(ulsViewerInfos);
        }
Пример #2
0
        public List <Entry> FindLogs(Guid correlationId)
        {
            if (correlationId == Guid.Empty)
            {
                return(new List <Entry>());
            }

            IList <LogFileEntry> logentries = null;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                var ulsadmin = new SPULSRetriever(180, Limit, DateTime.Now.AddMinutes(-180));
                logentries   = ulsadmin.GetULSEntries(correlationId);
            });

            var entries = logentries.Select(x => new Entry()
            {
                Message  = x.Message,
                Severity = x.Level,
                Time     = x.Timestamp
            }).ToList();

            return(entries);
        }