Пример #1
0
            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);
                    }
                }
            }
Пример #2
0
        public void TestTracePass()
        {
            var message = TestContext.TestName;

            logger.Trace(new Exception(), $"{message}", null);
            Assert.AreEqual($"Trace|{message}", target.LastMessage);
        }
Пример #3
0
        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[]>());
        }
Пример #4
0
        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);
        }
Пример #5
0
 //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);
Пример #6
0
 //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);
Пример #7
0
 public void trace(string category, string message)
 {
     NLogger.Trace(message);
 }