/// <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> /// 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> /// 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); }
private void SendLog(List <JobWorkerLog <ProductionParserLogInfo> > log) { LogPipe.ShouldNotBe(null); var message = new PipeMessageEnvelope() { Body = log }; LogPipe.Send(message); }