public async override Task SendAsync(MessageDetail messageDetail) { string type = messageDetail.Type.ToString(); string status = messageDetail.Exception == null ? "OK" : "KO"; string extendedName = messageDetail.Directory + "." + messageDetail.Subdirectory + "." + messageDetail.Name; await Console.Out.WriteLineAsync("Logger:" + (type + " [ " + status + "]").PadLeft(17, ' ') + " " + extendedName); }
internal void Send(MessageDetail messageDetail) { Task.Factory.StartNew(async() => { try { await SendAsync(messageDetail); } catch { } }, _cancellationToken, TaskCreationOptions.DenyChildAttach, _taskScheduler); }
public abstract Task SendAsync(MessageDetail messageDetail);