Create a Log File(one error log file per day) in C# with Sourc Code

Опубликовано: 03 Октябрь 2024
на канале: Tutorials Method
2,999
24

public static void Log(string logs)
{
var currentDate = DateTime.Now;
var monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(currentDate.Month);
var root = AppDomain.CurrentDomain.BaseDirectory + "\\logs";
var yearPath = root + "\\" + currentDate.Year.ToString() + "\\";
var MonthPath = yearPath + currentDate.Year + "-" + monthName + "\\";
var errorFile = MonthPath + "ErrorLogs-" + String.Format("{0:d-M-yyyy}", currentDate.Date) + ".txt";
if (!Directory.Exists(root))
{
Directory.CreateDirectory(root);
}
if (!Directory.Exists(yearPath))
{
Directory.CreateDirectory(yearPath);
}
if (!Directory.Exists(MonthPath))
{
Directory.CreateDirectory(MonthPath);
}
if (!File.Exists(errorFile))
{
FileStream fs = File.Create(errorFile);
fs.Close();
}
var oPErrorLog = new StringBuilder();
oPErrorLog.Append(" ------------------ Application Error! " + currentDate.ToString() + " ------------------");
oPErrorLog.AppendLine("");
oPErrorLog.Append(logs);
oPErrorLog.AppendLine("");
oPErrorLog.AppendLine("----------------------------------------------------------------------------------------------------------------");
using (StreamWriter writer = File.AppendText(errorFile))
{
writer.WriteAsync(oPErrorLog.ToString());
}
}