/// <summary> /// Log a message of the specified level.. /// </summary> /// <param name="message"> /// The message to log. /// </param> /// <param name="ex"> /// An optional exception related to the message. /// </param> /// <param name="logLevel"> /// The level of the message to log. /// </param> private static void Log(string message, Exception ex, LogLevel logLevel) { ConsoleColor foreground; switch (logLevel) { case LogLevel.Warn: foreground = ConsoleColor.Yellow; break; case LogLevel.Error: foreground = ConsoleColor.Red; break; case LogLevel.Debug: foreground = ConsoleColor.Green; break; default: foreground = ConsoleColor.White; break; } string formattedMessage = string.Format("[{0:HH}:{0:mm}:{0:ss}] {1}", DateTime.Now, message); ConsoleUi.WriteLine(formattedMessage, foreground); if (ex != null) { ConsoleUi.WriteLine(ex.ToString(), foreground); } }
/// <summary> /// The main entry point to the application. /// </summary> /// <param name="args"> /// Any command line arguments. /// </param> public static void Main(string[] args) { try { using (Miner miner = new Miner()) { miner.Run(); } } catch (Exception ex) { ConsoleUi.WriteLine(ex.ToString()); } }