using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace framework_library.classes { public static class logWriter { public static void LogInfo(string message,string methodName, string stackTrace = "") { try { string path = $"{AppDomain.CurrentDomain.BaseDirectory}ApplicationLog_{DateTime.Now.ToString("yyyyMMdd")}.txt"; if (!File.Exists(path)) { File.Create(path).Dispose(); } using (StreamWriter w = File.AppendText(path)) { Log(message, methodName, w); if (!string.IsNullOrEmpty(stackTrace)) { Log(stackTrace, methodName, w); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } } private static void Log(string logMessage, string methodName, TextWriter txtWriter) { try { txtWriter.Write(Environment.NewLine); txtWriter.WriteLine($"Method Name:{methodName}"); txtWriter.WriteLine($"Log Date Time:{DateTime.Now}"); txtWriter.WriteLine($"Details:"); txtWriter.WriteLine(logMessage); txtWriter.WriteLine("-------------------------------------------------------------------------------------------------------"); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }