C# logfil exeption
Jeg har lavet en win app som køre med 3 timere, alle 3 + main bruger en funktion til at logge i en tekstfil, ved at appende til filen, men jeg får en exception på filen er i brug.Hvordan kan jeg sikre mig at alle eceptions logges i min logfil, selvom den er i brug .
kode :
private void makeLogEntry(Exception ex, string method, string tekst)
{
String filnavn = appDir + "\\log"
+ DateTime.Now.Day.ToString()
+ DateTime.Now.Month.ToString()
+ DateTime.Now.Year.ToString()
+ ".log";
if (!File.Exists(filnavn))
{
File.Create(filnavn);
}
StreamWriter SW;
SW = File.AppendText(filnavn);
SW.WriteLine("");
SW.WriteLine("*********************************** LOG ENTRY BEGIN ***********************************");
SW.WriteLine("Log time : " + DateTime.Now.ToString());
SW.WriteLine("Method : " + method);
SW.WriteLine("Text : " + tekst);
SW.WriteLine("Error message : " + ex.Message);
SW.WriteLine("Error sourc : " + ex.Source);
SW.WriteLine("Error innerex : " + ex.InnerException.Message);
SW.WriteLine("stack trace : " + ex.StackTrace);
SW.WriteLine("*********************************** LOG ENTRY END ***********************************");
SW.WriteLine("");
SW.Close();
}