public void Write(TraceLevelGroupEnum levelGroup, string assetPairId, string msg, object obj) { var id = Interlocked.Increment(ref _counter); if (!WritingQueue.TryAdd(new TraceMessage(id, levelGroup, assetPairId, msg, obj, _system.UtcNow))) { Console.WriteLine("ERROR WRITING TO TRACE QUEUE:\t" + assetPairId + '\t' + levelGroup + '\t' + msg); } }
public TraceMessage(long id, TraceLevelGroupEnum traceGroup, string assetPairId, string msg, object data, DateTime time) { TraceGroup = traceGroup; AssetPairId = assetPairId; Msg = msg; Data = data; Time = time; Id = id; }
public static void Write(TraceLevelGroupEnum levelGroup, string assetPairId, string msg, object obj) { TraceService?.Write(levelGroup, assetPairId, msg, obj); }