APR error log에 module 명 추가

2015/05/28

아차피 컨피그

LogLevel debug
LogLevel syrad_mdt:warn

이렇게 하면 syrad_mdt로 명시한 아파치 모듈의 로그는 독자 로그 레벨을 갖는다.

모듈내 프로그래밍은 다음과 같이 한다.

APLOG_USE_MODULE(syrad_mdt);

ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, "server start");

그러면 에러 로그에 예쁘게 찍힌다.

[Thu May 28 13:58:05.263597 2015] [syrad_mdt:debug] [pid 15876] src/mod_syrad_mdt.c(45): server start

맨날 까먹는 것

  • 아파치 에러로그는 리퀘스트 한 턴에 한 개다. 줄바꿈 넣어서 좍좍 못 찍는다.
  • crlf 가 안들어가는 이유는 보안 때문이다. 문자 빼고 나머지는 인코딩 되거나 무시된다.
  • 에러 로그는 커스텀 로그가 안 된다.

아차피 모듈로 구글 검색해봐야 개발자도 몇 없는데 이거 경력 까먹는 거 아닌가.

재미는 있다.