아래 소스에서 Append(TxtFile)라는 메소드에서 에러가 발생합니다. 에러내용이 메시지로 File Not Found라는 문구로 메시지가 나옵니다.
도대체 어떤 문제가 있는 것일까여! ㅡ,ㅡ 함 봐주세용!
참고 : Rewrite 라는 것도 안됩니다. 혹시나하는 맘에 함해봤는데..
로그이기때문에 내용은 계속 추가로 저장이 되어야하는데...
procedure TMainForm.log(msg : String);
var
TxtFile: TextFile;
begin
if not FileExists('C:\temp\log-'+DateToStr(Date)+'.txt') then begin
log_text.Lines.SaveToFile(C:\temp\log-'+DateToStr(Date)+'.txt');
end;
AssignFile(TxtFile, C:\temp\log-'+DateToStr(Date)+'.txt');
Append(TxtFile);
Writeln(TxtFile, DateTimeToStr(Now)+' '+msg);
CloseFile(TxtFile);
end;
전혀 문제가 없어보입니다..
다만, 아래 입력하실때 실수로 홑따옴표가 빠진 부분이 있는데
컴파일 오류날 것이고, 코드 자체로는 문제가 없어 보입니다.
참고로 제가 사용하는 오류 로그 기록 코드를 올립니다.
참고하시고, 즐거운 프로그래밍 하세요~
procedure LogPrint(ErrorMsg: string);
var
FileName : string;
LogFile : TextFile;
begin
try
FileName := ChangeFileExt(Application.ExeName, '.log');
AssignFile(LogFile, FileName);
if FileExists(FileName) then
Append(LogFile)
else
Rewrite(LogFile);
Writeln(LogFile, DateTimetoStr(Now) + ':' + ErrorMsg);
finally
Closefile(LogFile);
end;
end;