로그시스템에 관련하여

프로그래밍 일반에 관한 포럼입니다.

Moderator: 류광

Locked
darkhol
Posts: 99
Joined: 2006-08-14 11:49

로그시스템에 관련하여

Post by darkhol »

음 로그시스템을 변경하고자 시스템을 수정중입니다.
기존에 항상 로그를 쓸때마다 fopen/fclose를 반복 수행하고 있었는데
그 부분을 수정할려고 gpg다른 게시글을 참고하여 수정중인데
음 제가 생각했던거랑 다른결과가 나와서 질문을 드립니다.


참고 게시글 http://gpgstudy.com/forum/viewtopic.php ... ght=fflush
http://www.larosel.com/215


1. 로그를 남길때마다 매번 fopen/fclose
2. 시작과 끝에 fopen/fclose하고 로그를 쓸때는 fflush만 해줌
3. 2번과 동일하나 "atc"로 fopen수행

위 3가지 형태로 테스트 했는데
속도는 2번이 가장빠르고 3번이 가장 느렸으며
1번과 3번은 파일이 실시간으로 계속 갱신되는 반면
2번의 경우 실행파일 종료시에만 갱신이 되더군요.

속도면에서는 2번의 경우가 가장 빨라서 이용하고 싶은데
파일 갱신 및 컴퓨터 다운시 로그가 손실될 가능성이 있는것 같고
3번 경우 로그를 많이 남길경우 퍼포먼스가 심각하게 떨어지고
1번은 사람들이 비효율적이라고 하니
어떤형태로 로그시스템을 수정해야 될지 감이 잘오지 않네요.

2번을 이용하고 중간중간에 파일을 fclose하여 갱신하는게 좋은 방법일까요?
게임입문 4주차
비회원

Memory Map File(MMF)를 이용하는건 어떨까요?

Post by 비회원 »

Memory Map File(MMF)를 이용하는건 어떨까요?
ikpil
Posts: 98
Joined: 2008-11-12 21:17

Post by ikpil »

http://logging.apache.org/log4cxx/index.html

추천합니다. 사용 방법은 국내 싸이트 뒤지만 많이 있습니다. : )
darkhol
Posts: 99
Joined: 2006-08-14 11:49

Post by darkhol »

ikpil wrote:http://logging.apache.org/log4cxx/index.html

추천합니다. 사용 방법은 국내 싸이트 뒤지만 많이 있습니다. : )
해당 라이브러리는 라이센스가 어떻게 되나요?
그리고 해당 라이브러리 퍼포먼스나 기타다른 부분에서
이득이 어느정도 인지 알수 있을까요???
게임입문 4주차
darkhol
Posts: 99
Joined: 2006-08-14 11:49

Post by darkhol »

음 2번방법을 간단한 프로그램을 만들어서 테스트중인데
제가 사용하는 PC에서는 파일갱신이 거의 실시간으로 이루어지는데
서버PC에서는 프로그램 종료전까지 파일 갱신이 안이루어지네요.
혹시 이것과 관련하여 옵션 같은것이 있는건가요???
아님 단순히 OS나 기타 컴퓨터 상태에서 따라 틀린건가요???
게임입문 4주차
xster
Posts: 214
Joined: 2006-10-30 10:56

Post by xster »

darkhol wrote:
ikpil wrote:http://logging.apache.org/log4cxx/index.html

추천합니다. 사용 방법은 국내 싸이트 뒤지만 많이 있습니다. : )
해당 라이브러리는 라이센스가 어떻게 되나요?
그리고 해당 라이브러리 퍼포먼스나 기타다른 부분에서
이득이 어느정도 인지 알수 있을까요???
아파치 라이센스를 사용하고 있습니다.
배포 시 아파치 라이센스에 대한 명시, 수정에 대한 명확한 언급만 한다면 소스 공개 없이도 가능합니다.

http://www.apache.org/licenses/LICENSE-2.0

퍼포먼스는 잘 모르겠습니다.

이점의 경우
로그를 적을 때 트리 형태로 로거를 구성하여 로그를 출력할 것을
실행 중에 조절할 수 있고
출력 위치 (파일, 소켓, DB 등) 도 실행 중에 조절할 수 있습니다.
Locked