Toy Project

[리눅스] 아주 작은 로그 서버

prostars 2007. 11. 15. 22:54
2003년도에 임시로 사용하려고 만들었던 리눅스용 로그 서버의 소스다. [임시를 생각보다 오래 썼던 거 같다..]
리눅스의 IPC 중 하나인 메시지 큐를 사용하여 다른 프로세스와 통신한다.
로그 서버를 실행할때 로그 파일을 생성할 위치를 파라메타로 넘겨야한다. [소스를 확인하기 바란다]
예)
LogServer /LogData/TestLog_
이렇게 실행하면 /LogData 디렉토리 아래에 날짜별로 파일이 생성될 것이다.
TestLog_20071115.log
로그 서버를 백그라인드로 실행시켜두고 지정된 메시지 큐에 로그 메시지를 넣어주면 로그 서버가 받아서 처리한다.
처리 내용은 메시지 큐의 내용을 가져다가 현재 날짜/시각을 덧붙여서 현재 날짜로 생성한 파일에 출력한다.
자세한 내용은 소스를 보면 알 수 있다.
100라인도 안 되는 짧은 소스이다.
리눅스 환경에서 메시지큐의 간단한 사용 예라고 생각해도 괜찮을 것 같다.

반응형