我有一個日誌類,如下所示。將日誌寫入文本文件無法按預期工作
public class Log
{
public StreamWriter logFile
{ get; set; }
public string logFilePath = Environment.GetEnvironmentVariable("Temp")+"\\testlog.txt";
public string LogFilePath
{
get
{
return logFilePath;
}
set
{
value = logFilePath;
}
}
public void WriteLog(string logMessage)
{
try
{
if (!File.Exists(logFilePath))
{
logFile = new StreamWriter(logFilePath);
}
else
{
logFile = File.AppendText(logFilePath);
}
logFile.WriteLine(DateTime.Now);
logFile.WriteLine(logMessage.ToString());
logFile.WriteLine();
logFile.Flush();
}
catch
{
}
}
}
我通過使用對象作爲以下給出稱爲Log
類以上WriteLog
功能。
Log lg = new Log();
lg.WriteLog("message1");
lg.WriteLog("message2");
lg.WriteLog("message3");
lg.WriteLog("message4");
問題是隻有「message1」被添加到日誌中。所有其他的消息都沒有寫入。
我該如何解決這個問題?
只是好奇,是有你沒喜歡使用第三方像'log4net'或'nlog'什麼特別的原因? – 2013-05-03 08:08:28
你的設置屬性是錯誤的。它應該是logfilePath = value;它編譯但成員沒有改變 – Laurijssen 2013-05-03 08:29:54