示例#1
0
 public static void Log(ServiceLogger.LogLevel logLevel, ServiceLogger.Component componentName, LogUploaderEventLogConstants.Message message, string customData, string logFileType, string logFilePath)
 {
     ServiceLogger.LogCommon(logLevel, message.ToString(), customData, componentName, logFileType, logFilePath);
 }
示例#2
0
        internal void LogErrorAndUpdatePerfCounter(long rowStartOffset, long rowEndOffset, Exception exception, ExEventLog.EventTuple eventTuple, LogUploaderEventLogConstants.Message message, string component)
        {
            string text = string.Format("Failed to parse log {0} at row ({1}, {2}): \nException: {3}", new object[]
            {
                this.FullLogName,
                rowStartOffset,
                rowEndOffset,
                exception
            });

            ExTraceGlobals.ParserTracer.TraceError((long)this.GetHashCode(), text);
            EventLogger.Logger.LogEvent(eventTuple, exception.Message, new object[]
            {
                text
            });
            PerfCountersInstanceCache.GetInstance(this.Instance).TotalInvalidLogLineParseErrors.Increment();
            EventNotificationItem.Publish(ExchangeComponent.Name, component, null, text, ResultSeverityLevel.Error, false);
            ServiceLogger.LogError(ServiceLogger.Component.LogDataBatch, message, text, this.Instance, this.FullLogName);
            PerfCountersInstanceCache.GetInstance(this.Instance).TotalParseErrors.Increment();
        }
示例#3
0
 public static void LogError(ServiceLogger.Component componentName, LogUploaderEventLogConstants.Message message, string customData = "", string logFileType = "", string logFilePath = "")
 {
     ServiceLogger.Log(ServiceLogger.LogLevel.Error, componentName, message, customData, logFileType, logFilePath);
 }