public void InfoMessage(LogTopic message) { lock (_lock) { _info.Add(message); } }
public void DebugMessage(LogTopic message) { lock (_lock) { _debug.Add(message); } }
/// <summary> /// Error log /// </summary> /// <param name="ex"></param> /// <param name="message"></param> /// <param name="topic"></param> /// <param name="caller"></param> public static void logError(Exception ex, string message = "", LogTopic topic = LogTopic.Other, [CallerMemberName] string caller = "", [CallerFilePath] string path = "", [CallerLineNumber] int line = 0) { string stacktrace = ex != null ? ex.StackTrace : ""; string errorMessage = ex != null ? ex.Message : ""; Print("[ERROR]" + "[" + topic + "][" + caller + "]:" + message + "\r\n ---> " + errorMessage + "\r\n" + "-Stacktrace-\r\n" + stacktrace + "\r\nCalled in " + path + " at line " + line); }
public void InfoMessage(LogTopic message) { if (message == null) { return; } _infoMessage[message.GetType()](() => message); }
public void DebugMessage(LogTopic message) { if (message == null) { return; } _debugMessage[message.GetType()](() => message); }
/// <summary> /// Neuer Log-Eintrag /// </summary> /// <param name="topic"></param> /// <param name="prio"></param> /// <param name="content"></param> public bool Log(LogTopic topic, LogPrio prio, string content) { const string query = "INSERT INTO Log(LogTime, Topic, Prio, Content) VALUES (CURRENT_TIMESTAMP, @topic, @prio, @content)"; Dictionary<string, object> args = new Dictionary<string, object> { { "@topic", topic.ToString() }, { "@prio", (ushort)prio }, { "@content", content } }; return SqlNonQuery(query, args); }
/// <summary> /// Neuer Log-Eintrag /// </summary> /// <param name="topic"></param> /// <param name="prio"></param> /// <param name="content"></param> public void Log(LogTopic topic, LogPrio prio, string content) { try { const string query = "INSERT INTO Log(LogTime, Topic, Prio, Content) VALUES (CURRENT_TIMESTAMP, @topic, @prio, @content)"; var args = new Dictionary <string, object> { { "@time", "" }, { "@topic", topic.ToString() }, { "@prio", (ushort)prio }, { "@content", content } }; using (SQLiteConnection con = new SQLiteConnection(Datasource)) { con.Open(); using (SQLiteCommand cmd = new SQLiteCommand(query, con)) { foreach (var pair in args) { cmd.Parameters.AddWithValue(pair.Key, pair.Value); } cmd.ExecuteNonQuery(); } } } catch (DllNotFoundException dll_ex) { Console.WriteLine(dll_ex.Message + "\r\n" + dll_ex.InnerException); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.GetType() + "\r\n" + ex.Message); Console.ReadKey(); throw new Exception("Sql-Fehler Log() " + ex.GetType().Name); } }
/// <summary> /// Neuer Log-Eintrag /// </summary> /// <param name="topic"></param> /// <param name="prio"></param> /// <param name="content"></param> public void Log(LogTopic topic, LogPrio prio, string content) { try { using (var connection = new SqliteConnection(DataSource)) { connection.Open(); var command = connection.CreateCommand(); command.CommandText = "INSERT INTO Log(LogTime, Topic, Prio, Content) VALUES (CURRENT_TIMESTAMP, @topic, @prio, @content)"; command.Parameters.AddWithValue("@topic", topic.ToString()); command.Parameters.AddWithValue("@prio", (ushort)prio); command.Parameters.AddWithValue("@content", content); command.ExecuteNonQuery(); } } catch (Exception ex) { throw new Exception("Sql-Fehler Log() " + ex.GetType().Name); } }
public void InfoMessage(LogTopic message) { throw new NotImplementedException(); }
public static void InfoMessage(LogTopic message) { Logger.InfoMessage(message); }
public static void DebugMessage(LogTopic message) { Logger.DebugMessage(message); }
/// <summary> /// Info log /// </summary> /// <param name="message"></param> /// <param name="topic"></param> /// <param name="caller"></param> public static void logInfo(string message = "", LogTopic topic = LogTopic.Other, [CallerMemberName] string caller = "") { Print("[INFO]" + "[" + topic + "][" + caller + "]:" + message); }
/// <summary> /// Warning log /// </summary> /// <param name="message"></param> /// <param name="topic"></param> /// <param name="caller"></param> public static void logWarning(string message = "", LogTopic topic = LogTopic.Other, [CallerMemberName] string caller = "", [CallerFilePath] string path = "", [CallerLineNumber] int line = 0) { Print("[WARNING]" + "[" + topic + "][" + caller + "]:" + message + "\r\nCalled in " + path + " at line " + line); }
/// <summary> /// Logs for debug /// </summary> /// <param name="message"></param> /// <param name="category"></param> /// <param name="topic"></param> /// <param name="ex"></param> /// <param name="caller"></param> /// <param name="path"></param> /// <param name="line"></param> public static void log(string message, LogCategory category = LogCategory.info, LogTopic topic = LogTopic.Other, Exception ex = null, [CallerMemberName] string caller = "", [CallerFilePath] string path = "", [CallerLineNumber] int line = 0) { switch (category) { case LogCategory.error: logError(ex, message, topic, caller); break; case LogCategory.info: logInfo(message, topic, caller); break; case LogCategory.warning: logWarning(message, topic, caller, path, line); break; } }