public override void Log(LogEventSingle eventType, float context) { switch (eventType) { case LogEventSingle.MemoryUsage: var usedHeap = context; string[] sizes = { "B", "KB", "MB", "GB" }; int order = 0; while (usedHeap >= 1024 && order + 1 < sizes.Length) { order++; usedHeap = usedHeap / 1024; } Write(string.Format("Total memory : {0:0.###} {1} ", usedHeap, sizes[order]), 0, 6); break; } }
public void Log(LogEventSingle eventType, float context) { }
public override void Log(LogEventSingle eventType, float context) { }
public void Log(LogEventSingle eventType, Func<float> context) { }
public abstract void Log(LogEventSingle eventType, float context);
public void Log(LogEventSingle eventType, Func <float> context) { Log(eventType, context()); }