public static void LogWebUsage(string product, string layer, string activityName, HttpContext context, Dictionary <string, object> additionalInfo = null) { var details = GetWebLogDetail(product, layer, activityName, context, additionalInfo); details.LogType = LogTypes.Usage; LogMsgPublisher.PublishMessage(details); }
public static void LogWebDiagnostic(string product, string layer, string message, HttpContext context, Dictionary <string, object> diagnosticInfo = null) { var details = GetWebLogDetail(product, layer, message, context, diagnosticInfo); details.LogType = LogTypes.Diagnostic; LogMsgPublisher.PublishMessage(details); }
public static void LogWebError(string product, string layer, Exception ex, HttpContext context) { var details = GetWebLogDetail(product, layer, null, context, null); details.Exception = ex; details.LogType = LogTypes.Error; LogMsgPublisher.PublishMessage(details); }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { var msg = $"Worker running at: {DateTimeOffset.Now}"; _logger.LogInformation(msg); //Prepare and Publish LogDetail var logDetail = LogDetailBuilder.Create(LogTypes.Diagnostic, "ServiceTwo", nameof(Worker), nameof(ExecuteAsync), msg); //ToAddException //logDetail.Exception = ex; LogMsgPublisher.PublishMessage(logDetail); await Task.Delay(1000, stoppingToken); } }
public void Stop() { _sw.Stop(); _infoToLog.ElapsedMilliseconds = _sw.ElapsedMilliseconds; LogMsgPublisher.PublishMessage(_infoToLog); }