log file에 strFlog(string)을 쓰는 구문인데요..
프로그램을 오랫동안 돌리다보면 (약7시간정도) 한번씩 IO EXCEPTION(프로그램 다운)이 납니다.
어디가 문제인지? 잘 모르겠어서 질문드립니다.
최대한의 방어코드를 넣는다면 어떤식으로 넣어야 할지 조언 부탁드립니다.
(혹시, 파일쓰기 할때도 lock을 걸고 쓰는 경우가 있는지요? 있다면 어떤 식으로 쓰는지요?)
그리고, 만약 강제로 Exception을 발생시키는 방법 좀 알려주세요..
만약 강제로 IO Exception을 발생시켜서 죽으면 catch문 안을 다 빼면 프로그램 다운은 발생하지 않겠죠? ^^
편법이지만...
최대 목적이 프로그램이 다운되지 않게 하는 겁니다.
try
{
//File.AppendAllText(filePath, strCurTime + strFlog + "\r\n");
using (StreamWriter writer = new StreamWriter(filePath, true))
{
writer.WriteLine(strCurTime + strFlog );
}
}
catch(Exception ex)
{
using(StreamWriter writer = new StreamWriter(filePath, true))
{
writer.WriteLine(strCurTime + "Message: " + ex.Message + "<br/>" + Environment.NewLine +
"StackTrace: " + ex.StackTrace + "" + Environment.NewLine);
}
}
[최초 등록일: ]
[최종 수정일: 11/10/2015]