using JT808.Gateway.Abstractions; using JT808.Gateway.Abstractions.Enums; using JT808.Protocol.Extensions; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Text; namespace JT808.Gateway.SimpleServer.Impl { public class JT808MsgLogging : IJT808MsgLogging { private readonly ILogger Logger; public JT808MsgLogging(ILoggerFactory loggerFactory) { Logger = loggerFactory.CreateLogger("JT808MsgLogging"); } public void Processor((string TerminalNo, byte[] Data) parameter, JT808MsgLoggingType jT808MsgLoggingType) { var (number, data) = parameter; if (Logger.IsEnabled(LogLevel.Debug)) { Logger.LogDebug("{type}-{number}-{data}",jT808MsgLoggingType,number,data?.ToHexString()??"no data."); } } } }