public void Log <TState>(Microsoft.Extensions.Logging.LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { var msg = formatter?.Invoke(state, exception) ?? exception?.Message; if (!string.IsNullOrEmpty(msg)) { msg = $"{eventId.Name} {msg}"; switch (logLevel) { case Microsoft.Extensions.Logging.LogLevel.Trace: if (_logger.IsTraceEnable) { _logger.Trace(msg); } break; case Microsoft.Extensions.Logging.LogLevel.Debug: if (_logger.IsDebugEnable) { _logger.Debug(msg); } break; case Microsoft.Extensions.Logging.LogLevel.Information: if (_logger.IsDebugEnable) { _logger.Debug(msg); } break; case Microsoft.Extensions.Logging.LogLevel.Warning: if (_logger.IsWarnEnable) { _logger.Warn(msg, exception); } break; case Microsoft.Extensions.Logging.LogLevel.Error: if (_logger.IsErrorEnable) { _logger.Error(msg, error: exception); } break; case Microsoft.Extensions.Logging.LogLevel.Critical: if (_logger.IsErrorEnable) { _logger.Error(msg, error: exception); } break; case Microsoft.Extensions.Logging.LogLevel.None: break; default: throw new ArgumentOutOfRangeException(nameof(logLevel), logLevel, null); } } }
public void TestTracePass() { var message = TestContext.TestName; logger.Trace(new Exception(), $"{message}", null); Assert.AreEqual($"Trace|{message}", target.LastMessage); }
public void TraceTest() { ILogger nLogger = Substitute.For <ILogger>(); NLogger logger = new NLogger(nLogger); logger.Trace("message", new object[] { }); nLogger.Received().Trace("message", Arg.Any <object[]>()); }
public async Task <string> SendATCommand(int comPort, string command) { string res1 = ""; await Task.Run(() => { if (SerialPortVM.Open("COM" + comPort.ToString())) { NLogger.Trace("AT_发送:" + command); res1 = SerialPortVM.SendMessageWithReturn(command + "\r"); NLogger.Trace("AT_接收:" + res1); SerialPortVM.Close(); } else { res1 = "ComPort do not open!"; } }); return(res1); }
//NLogger.Info(TaskName, TaskType, "START", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey); public void Trace() => NLogger?.Trace(Message, TaskType, "LOG", TaskHash, Logging.STAGE, Logging.CurrentLoadProcess?.Id);
//NLogger.Info(TaskName, TaskType, "START", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey); public void Trace() => NLogger?.Trace(Message, TaskType, "LOG", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
public void trace(string category, string message) { NLogger.Trace(message); }