Esempio n. 1
0
        public static void Warning(string msg, string dbName, string methodName, Exception ex = null)
        {
            LogLevel logLevel = ConfigFile.LogLevel;

            if (logLevel == LogLevel.Debug)
            {
                string   message = string.Format(MSG_FORMAT, "DEBUG", ex.Message);
                RlmDbLog newLog  = new RlmDbLog(message, methodName, LogType.Debug, ex);
                CreateErrLog(newLog, dbName);
            }
        }
Esempio n. 2
0
        public static void Debug(string msg, string dbName, string methodName)
        {
            LogLevel logLevel = ConfigFile.LogLevel;

            System.Diagnostics.Debug.WriteLine(msg);

            if (!string.IsNullOrEmpty(msg) && logLevel == LogLevel.Debug)
            {
                string   message = string.Format(MSG_FORMAT, "DEBUG", msg);
                RlmDbLog newLog  = new RlmDbLog(message, methodName, LogType.Debug);
                CreateErrLog(newLog, dbName);
            }
        }
Esempio n. 3
0
        private static void CreateErrLog(RlmDbLog log, string dbName)
        {
            if (!Directory.Exists(ConfigFile.RlmLogLocation))
            {
                Directory.CreateDirectory(ConfigFile.RlmLogLocation);
            }

            string logStr = "";

            string   msg       = log.Message;
            string   src       = log.Source;
            DateTime date      = log.Date;
            string   exception = log.Exception;

            logStr = string.Format("<html>" +
                                   "<table border='1px' width='100%' style='font-size:11px;border:1px solid black;'>" +
                                   "<thead>" +
                                   "<tr align='left'>" +
                                   "<th>Message</th>" +
                                   "<th>Source</th>" +
                                   "<th>Date</th>" +
                                   "<th>Exception</th>" +
                                   "</tr>" +
                                   "</thead>" +
                                   "<tbody>" +
                                   "<tr align='left'>" +
                                   "<td>{0}</td>" +
                                   "<td>{1}</td>" +
                                   "<td>{2}</td>" +
                                   "<td><pre><code>{3}</code></pre></td>" +
                                   "</tr>" +
                                   "</tbody>" +
                                   "</table>" +
                                   "<hr/><center>*** END ***</center><hr/>" +
                                   "</html>", msg, src, date, exception);

            string path = Path.Combine(ConfigFile.RlmLogLocation, $"log_{Guid.NewGuid().ToString("N")}.html");

            using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
            {
                byte[] info = new UTF8Encoding(true).GetBytes(logStr);
                fs.Write(info, 0, info.Length);
            }
        }
        private static void CreateErrLog(RlmDbLog log, string dbName)
        {
            string logStr = "";

            string   msg       = log.Message;
            string   src       = log.Source;
            DateTime date      = log.Date;
            string   exception = log.Exception;

            logStr = string.Format("<html>" +
                                   "<table border='1px' width='100%' style='font-size:11px;border:1px solid black;'>" +
                                   "<thead>" +
                                   "<tr align='left'>" +
                                   "<th>Message</th>" +
                                   "<th>Source</th>" +
                                   "<th>Date</th>" +
                                   "<th>Exception</th>" +
                                   "</tr>" +
                                   "</thead>" +
                                   "<tbody>" +
                                   "<tr align='left'>" +
                                   "<td>{0}</td>" +
                                   "<td>{1}</td>" +
                                   "<td>{2}</td>" +
                                   "<td><pre><code>{3}</code></pre></td>" +
                                   "</tr>" +
                                   "</tbody>" +
                                   "</table>" +
                                   "<hr/><center>*** END ***</center><hr/>" +
                                   "</html>", msg, src, date, exception);

            string path = AppDomain.CurrentDomain.BaseDirectory;

            using (StreamWriter f = File.AppendText(path + "\\" + dbName + "_errlog.html"))
            {
                f.WriteAsync(logStr);
                Task.Delay(10).Wait();
            }
        }