示例#1
0
        public static void LogToFileAsync(ExceptionBag obj)
        {
            string name     = "Log_For_" + DateTime.Now.ToString("dd-MM-yyyy");
            string fileName = GetPathDir() + string.Format("{0}{1}", name, ".txt");

            if (File.Exists(fileName))
            {
                try
                {
                    using (StreamWriter sw = File.AppendText(fileName))
                    {
                        LogWriterAsync(sw, obj);
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
            }
            else
            {
                FileStream fs = File.Create(fileName);

                using (StreamWriter sw = new StreamWriter(fs))
                {
                    LogWriterAsync(sw, obj);
                }
            }
        }
示例#2
0
        private static void LogWriterAsync(StreamWriter sw, ExceptionBag obj)
        {
            StringBuilder logLine = new StringBuilder();

            logLine.AppendLine("=================================================================================================================");
            logLine.AppendLine(Environment.NewLine);
            logLine.Append(String.Format("Executing Operation : {0}", obj.ExecutingOperation));
            logLine.AppendLine(Environment.NewLine);
            logLine.Append(String.Format("Message : {0}", obj.Message));
            logLine.AppendLine(Environment.NewLine);
            logLine.Append(String.Format("Inner Exception : {0}", obj.InnerException));
            logLine.AppendLine(Environment.NewLine);
            string date = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");

            logLine.Append(String.Format("Time : {0}", date.Substring(10)));
            logLine.AppendLine(Environment.NewLine);
            logLine.AppendLine("=================================================================================================================");
            sw.WriteLineAsync(logLine.ToString());
        }