using System.Collections.Generic; using TriangleNet.Logging; namespace TriangleNet { public sealed class Log : ILog { private List log = new List(); private LogLevel level; private static readonly Log instance; public static bool Verbose { get; set; } public static ILog Instance => instance; public IList Data => log; public LogLevel Level => level; static Log() { instance = new Log(); } private Log() { } public void Add(LogItem item) { log.Add(item); } public void Clear() { log.Clear(); } public void Info(string message) { log.Add(new LogItem(LogLevel.Info, message)); } public void Warning(string message, string location) { log.Add(new LogItem(LogLevel.Warning, message, location)); } public void Error(string message, string location) { log.Add(new LogItem(LogLevel.Error, message, location)); } } }