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"); }
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}"); } }
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}"); } }
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"); }
public async Task WriteError(string text, ConsoleColor color = ConsoleColor.Red, TimeAppend timeformat = TimeAppend.Long) { await Log(text, color, timeformat, errorlogpath); }
public async Task Write(string text, ConsoleColor color = ConsoleColor.Gray, TimeAppend timeformat = TimeAppend.Long) { await Log(text, color, timeformat, normallogpath); }