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); }
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); }