2003년도에 임시로 사용하려고 만들었던 리눅스용 로그 서버의 소스다. [임시를 생각보다 오래 썼던 거 같다..]
리눅스의 IPC 중 하나인 메시지 큐를 사용하여 다른 프로세스와 통신한다.
로그 서버를 실행할때 로그 파일을 생성할 위치를 파라메타로 넘겨야한다. [소스를 확인하기 바란다]
처리 내용은 메시지 큐의 내용을 가져다가 현재 날짜/시각을 덧붙여서 현재 날짜로 생성한 파일에 출력한다.
자세한 내용은 소스를 보면 알 수 있다.
100라인도 안 되는 짧은 소스이다.
리눅스 환경에서 메시지큐의 간단한 사용 예라고 생각해도 괜찮을 것 같다.
리눅스의 IPC 중 하나인 메시지 큐를 사용하여 다른 프로세스와 통신한다.
로그 서버를 실행할때 로그 파일을 생성할 위치를 파라메타로 넘겨야한다. [소스를 확인하기 바란다]
예)로그 서버를 백그라인드로 실행시켜두고 지정된 메시지 큐에 로그 메시지를 넣어주면 로그 서버가 받아서 처리한다.
LogServer /LogData/TestLog_
이렇게 실행하면 /LogData 디렉토리 아래에 날짜별로 파일이 생성될 것이다.
TestLog_20071115.log
처리 내용은 메시지 큐의 내용을 가져다가 현재 날짜/시각을 덧붙여서 현재 날짜로 생성한 파일에 출력한다.
자세한 내용은 소스를 보면 알 수 있다.
100라인도 안 되는 짧은 소스이다.
리눅스 환경에서 메시지큐의 간단한 사용 예라고 생각해도 괜찮을 것 같다.
반응형
'Toy Project' 카테고리의 다른 글
[유틸] WinMagnet 1.5 (2) | 2012.08.21 |
---|---|
[2003년도에 만들었던 간단한 게임] 달려라 펭귄 (2) | 2011.08.21 |
[장난] 싫은 놈의 바탕화면 아이콘들을 엉망으로 섞어 놓자 (0) | 2007.10.31 |
[유틸] HEX 값을 실수 값으로 변환 (0) | 2007.10.25 |
[클래스] WIn32 Console Output Class (0) | 2007.10.23 |