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

            LogPipe.Send(message);
        }