示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <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());
     }
 }