Пример #1
0
 public void InfoMessage(LogTopic message)
 {
     lock (_lock)
     {
         _info.Add(message);
     }
 }
Пример #2
0
 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);
        }
Пример #4
0
        public void InfoMessage(LogTopic message)
        {
            if (message == null)
            {
                return;
            }

            _infoMessage[message.GetType()](() => message);
        }
Пример #5
0
        public void DebugMessage(LogTopic message)
        {
            if (message == null)
            {
                return;
            }


            _debugMessage[message.GetType()](() => message);
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        /// <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);
            }
        }
Пример #8
0
        /// <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();
 }
Пример #10
0
 public static void InfoMessage(LogTopic message)
 {
     Logger.InfoMessage(message);
 }
Пример #11
0
 public static void DebugMessage(LogTopic message)
 {
     Logger.DebugMessage(message);
 }
Пример #12
0
 public static void DebugMessage(LogTopic message)
 {
     Logger.DebugMessage(message);
 }
Пример #13
0
 public static void InfoMessage(LogTopic message)
 {
     Logger.InfoMessage(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;
            }
        }