2012-03-12 6 views
3

여러 프로세스가 Linux에서 C로 자신의 행동 (주로 프로세스의 오류 및 실행 시퀀스)을 작성하는 로그 메커니즘을 구현하는 방법을 찾고 있습니까?로그를 구현하는 방법은 무엇입니까?

다중 프로세스 용으로 공유 된 파일을 열고 fprintf() 프로세스에 파일을 보냅니 까? 오류/세부 사항/높음 또는 이와 유사한 항목과 같은 로그 수준을 제어하는 ​​옵션/메커니즘을 구현하는 현명한 방법은 무엇입니까?

나를 위해 가벼운 opensource를 참조 할 수 있다면 좋을까요?

감사합니다.

답변

3

표준 (POSIX) 로깅 솔루션 인 syslog을 사용하십시오.

1

fprintf를 사용하는 것은 괜찮습니다. 그러나 fprintf가 threadsafe인지 여부는 확실하지 않습니다. 잠금 메커니즘을 사용하지 않으면 fprintf 호출이 여러 개의 동시 액세스를 차단합니다.

2

다른 언어로 log4c이 매우 일반적입니다 (log4j, log4net). 그것은 방금 구운 많은 기능을 가지고 있으며 매우 일반적이므로 코드에서 작업하는 다른 개발자는 익숙 할 것입니다.

관련 문제