귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
자료실 자료실 입니다.
글내용 - 자료실
 로그(Log) 기록 라이브러리 - ThreadLog
챨리브라운
(권광일)
2019-03-03 오전 4:56:54
653회 조회


첨부파일 다운로드
Thread Log.zip
로그기록 상용 라이브러리를 쓰면 좋겠지만, 가격/편의성/간소성등을 고려할때

직접 만들어 쓰고 있는 ThreadLog 라이브러리 입니다.


Main Thread 가 아닌 별도의 Thread 를 이용하며, 큐방식으로 로그를 기록합니다.

또한 기록할 로그가 없을 때는 로그 Thread 가 Suspend 상태로 들어가기 때문에 

부하가 적습니다. 한번에 많은 로그를 남기는 경우에는 모르겠지만 그외의 소규모 프로젝트에 

사용하기에는 별 무리가 없습니다.

(타이머로 10 micro second 마다 로그를 기록시키는 테스트를 해 보았으나 아무 문제가 없었습니다.)

소스도 아주 간단하여 공개해 드립니다.


[사용법]

프로젝트 파일안에 

 //Log Thread 생성
  Log.CreateLog( ExtractFilePath( Application.ExeName) + '\AppLog.log');

  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;

  //Log Thread 파괴
  Log.Close;

프로젝트 파일안에 위 처럼 해 주시면 사용준비 끝!!! (참 쉽죠?)

로그를 기록하고 싶은 유닛 파일의 하단 uses 절에 ThreadLog 를 uses 한후

Log.LogMsg('MainForm Create');

이런식으로 로그내용을 남기시면 실행파일이 위치한 경로에 AppLog.log 파일이
생성됩니다. 

메모리릭 테스트 했으며, 첨부에 예제도 포함해 드리니 테스트 해 보시기 바랍니다.