/// <summary> /// Logs the tagging message. /// </summary> /// <param name="documents">The documents.</param> /// <param name="isSuccess">if set to <c>true</c> [is success].</param> /// <param name="message">The message.</param> private void LogTaggingMessage(IEnumerable <DocumentDetail> documents, bool isSuccess, string message) { try { var logs = documents.Select(document => new JobWorkerLog <LawImportTaggingLogInfo> { JobRunId = (!string.IsNullOrEmpty(PipelineId)) ? Convert.ToInt64(PipelineId) : 0, CorrelationId = (!string.IsNullOrEmpty(document.CorrelationId)) ? Convert.ToInt64(document.CorrelationId) : 0, WorkerInstanceId = WorkerId, WorkerRoleType = TaggingWorkerRoleType, Success = isSuccess, LogInfo = new LawImportTaggingLogInfo() { DCN = document.document.DocumentControlNumber, CrossReferenceField = document.document.CrossReferenceFieldValue, DocumentId = document.document.DocumentId, Message = message, Information = !isSuccess ? string.Format("{0} for DCN:{1}", message, document.document.DocumentControlNumber) : message } }).ToList(); LogPipe.ShouldNotBe(null); var logMessage = new PipeMessageEnvelope { Body = logs }; LogPipe.Send(logMessage); } catch (Exception ex) { ReportToDirector(ex.ToUserString()); ex.Trace().Swallow(); } }
/// <summary> /// Construct the log and send it to log worker /// </summary> public void LogMessage(bool isError, string msg, string userGuid) { try { if (isError) { Tracer.Error(msg); } else { Tracer.Info(msg); return; } var logInfoList = new List <JobWorkerLog <TagLogInfo> > { ConstructTagLog(true, true, false, string.Empty, msg, WorkerRoletype, userGuid) }; LogPipe.ShouldNotBe(null); var message = new PipeMessageEnvelope { Body = logInfoList }; LogPipe.Send(message); } catch (Exception ex) { ex.Trace().Swallow(); } }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLogPipe(List <JobWorkerLog <LawSyncLogInfo> > log) { LogPipe.ShouldNotBe(null); var message = new PipeMessageEnvelope { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <EdLoaderParserLogInfo> > log) { var message = new PipeMessageEnvelope { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <OverlaySearchLogInfo> > log) { var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ExportFileCopyLogInfo> > log) { var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
private void SendLog(List <JobWorkerLog <BaseWorkerProcessLogInfo> > log) { var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
private void SendLog(List <JobWorkerLog <ProductionParserLogInfo> > log) { LogPipe.ShouldNotBe(null); var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <LogInfo> > log) { LogPipe.Open(); var message = new PipeMessageEnvelope { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ExportStartupLogInfo> > log) { if (LogPipe != null) { var message = new PipeMessageEnvelope { Body = log }; LogPipe.Send(message); } }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ReviewsetLogInfo> > log) { var message = new PipeMessageEnvelope { Body = log }; if (null != LogPipe) { LogPipe.Send(message); } }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ExportLoadFileWritterLogInfo> > log) { if (LogPipe == null) { Tracer.Warning("ExportLoadFileWriterWorker.SendLog: LogPipe == null"); return; } var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <EDocsExtractionLogInfo> > log) { try { var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); } catch (Exception ex) { ex.Trace().Swallow(); } }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ExportMetadataLogInfo> > log) { if (LogPipe == null) { Tracer.Error("LogPipe == null"); return; } var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }
/// <summary> /// Send Log to Log Worker. /// </summary> /// <param name="log"></param> private void SendLog(List <JobWorkerLog <ReviewsetLogInfo> > log) { try { LogPipe.Open(); var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); } catch (Exception exception) { Tracer.Info("UpdateStatusWorker : SendLog : Exception details: {0}", exception); } }
/// <summary> /// Sends the log. /// </summary> /// <param name="documentCollection">The document collection.</param> /// <param name="isSentForIndexing">if set to <c>true</c> [is sent for indexing].</param> /// <param name="documentErrorCollection"></param> private void SendLog(DocumentCollection documentCollection, bool isSentForIndexing, DocumentErrorCollection documentErrorCollection = null) { if (documentCollection == null || documentCollection.documents == null) { return; } var message = isSentForIndexing ? "Sent for indexing." : "Failed to send for indexing."; var nativeDocumentList = documentCollection.documents.FindAll( n => n.docType == DocumentsetType.NativeSet); if (!nativeDocumentList.Any()) { return; } var searchIndexLogInfos = new List <JobWorkerLog <SearchIndexLogInfo> >(); try { foreach (var documentDetail in nativeDocumentList) { if (documentDetail.document == null) { continue; } var logInfo = new SearchIndexLogInfo { Information = string.Format("DCN:{0}", documentDetail.document.DocumentControlNumber), DocumentId = documentDetail.document.DocumentId, DCNNumber = documentDetail.document.DocumentControlNumber, CrossReferenceField = documentDetail.document.CrossReferenceFieldValue, Message = message }; SetDocumentError(documentErrorCollection, documentDetail, logInfo); if (String.IsNullOrEmpty(documentDetail.CorrelationId)) { documentDetail.CorrelationId = "0"; } var searchIndexLogInfo = new JobWorkerLog <SearchIndexLogInfo> { JobRunId = Convert.ToInt32(PipelineId), CorrelationId = long.Parse(documentDetail.CorrelationId), WorkerInstanceId = WorkerId, WorkerRoleType = "8A65E2DC-753C-E311-82FA-005056850057", Success = isSentForIndexing, LogInfo = logInfo }; searchIndexLogInfos.Add(searchIndexLogInfo); } LogPipe.Open(); var pipleMessageEnvelope = new PipeMessageEnvelope { Body = searchIndexLogInfos }; LogPipe.Send(pipleMessageEnvelope); } catch (Exception exception) { exception.AddDbgMsg("Failed to log document details"); exception.Trace().Swallow(); ReportToDirector(exception); } }