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;
 }
Ejemplo n.º 3
0
 public static void Write(TraceLevelGroupEnum levelGroup, string assetPairId, string msg, object obj)
 {
     TraceService?.Write(levelGroup, assetPairId, msg, obj);
 }