예제 #1
0
 private async Task Log(string text, ConsoleColor color, TimeAppend timeformat, string logpath)
 {
     text = TimeStamp(text, timeformat);
     Console.ForegroundColor = color;
     Console.WriteLine(text);
     Console.ResetColor();
     await File.AppendAllTextAsync(logpath, $"{text}\n");
 }
예제 #2
0
        private string TimeStamp(string text, TimeAppend append)
        {
            DateTime now = DateTime.Now.ToLocalTime();

            if (append == TimeAppend.Long)
            {
                return($"{now.ToString(d_format)} {now.ToString(t_format)} {text}");
            }
            else
            {
                return($"{now.ToString(d_format)} {text}");
            }
        }
예제 #3
0
        public string TimeStamp(string text, TimeAppend timeformat = TimeAppend.Long)
        {
            DateTime now = DateTime.Now;

            if (timeformat == TimeAppend.Long)
            {
                return($"{now.ToShortDateString()} {now.ToLongTimeString()} {text}");
            }
            else
            {
                return($"{now.ToShortDateString()} {text}");
            }
        }
예제 #4
0
 public async Task WriteErrorAsync(string text, ConsoleColor color = ConsoleColor.Red, TimeAppend append = TimeAppend.Long)
 {
     text = TimeStamp(text, append);
     Console.ForegroundColor = color;
     Console.WriteLine(text);
     Console.ResetColor();
     string date_now = DateTime.Now.ToLocalTime().ToString(d_format);
     string fname    = $"log_{date_now}.txt";
     string logpath  = Path.Join(new string[] { logdir, fname });
     await File.AppendAllTextAsync(logpath, $"{text}\n");
 }
예제 #5
0
 public async Task WriteError(string text, ConsoleColor color = ConsoleColor.Red, TimeAppend timeformat = TimeAppend.Long)
 {
     await Log(text, color, timeformat, errorlogpath);
 }
예제 #6
0
 public async Task Write(string text, ConsoleColor color = ConsoleColor.Gray, TimeAppend timeformat = TimeAppend.Long)
 {
     await Log(text, color, timeformat, normallogpath);
 }