/// <summary> /// Constructor om een instantie te maken van Log /// </summary> /// <param name="idGebruiker">unieke id nummer van log</param> /// <param name="logOrigin">soort log</param> /// <param name="beschrijving">beschrijft wat er gebeurt</param> /// <param name="dateTime">wanneer de log gegenereert werd</param> internal Log(int idGebruiker, LogOrigin logOrigin, string beschrijving, DateTime dateTime) { IdGebruiker = idGebruiker; LogOrigin = logOrigin; Beschrijving = beschrijving; DateLog = dateTime; }
public static void Log(string message, string channel, LogOrigin origin = LogOrigin.SYS, LogType type = LogType.INF) { if (!IsRunning) { return; } string str = $"{DateTime.Now} [{type}\\{origin}@{channel}] - {message}"; _log.Add(str); Console.WriteLine(str); }
private static void WriteLog(LogLevel level, LogOrigin origin, string timestamp, string message) { if (!Directory.Exists(logPath + @"\logs")) { Directory.CreateDirectory(logPath + @"\logs"); } string fileName = DateTime.Now.ToString("MM-dd-yyyy") + ".log"; string path = logPath + @"\logs\" + fileName; File.AppendAllText(path, (timestamp + " [" + level.ToString().ToUpper() + "] " + origin.ToString() + ": ").PadRight(InfoLength) + message + "\n"); }
public static void Error(LogOrigin origin, string message) { WriteLog(LogLevel.Error, origin, DateTime.Now.ToLongTimeString(), message); }
public static void LogError(Exception e, string channel, LogOrigin origin = LogOrigin.SYS) { Log(e.Message, channel, origin, LogType.ERR); Log(e.StackTrace, channel, origin, LogType.ERR); }
public Log(int idGebruiker, LogOrigin logOrigin, string beschrijving) : this(idGebruiker, logOrigin, beschrijving, DateTime.Now) { }
/// <returns>de string met de log soort en de beschrijving</returns> public override string ToString() => $"{LogOrigin.ToString()}: {Beschrijving}";
/// <returns>Markdown beschrijving van deze aandeel</returns> public string GetReturnMarkdownDescription(bool includeOptions = true) => $"{IdGebruiker}|{DateLog}|{LogOrigin.ToString()}|{Beschrijving}";