LogLevel warn
LogLevel hi:debug
전역 로그 레벨은 warn이지만 hi 라는 모듈의 로그 레벨은 debug이다. 이렇게 로그 레벨을 타겟팅 할 수 있다.
에러 로그를 찍을 때 모듈명이 정상적으로 잘 나오게 하려면 다음과 같이 한다.
APLOG_USE_MODULE(hi); // 이 부분을 꼭 정의해야 한다.
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server, "hello2");
ap 관련 함수들은 대부분 매크로 함수인데, 이때 hi에 해당하는 것은 모듈 구조체이다. 즉, 아래와 같이 정의되어 있을 것인데 module을 떼야 한다. 매크로가 더러워서 그렇다.
module AP_MODULE_DECLARE_DATA hi_module = {
STANDARD20_MODULE_STUFF,
NULL,
NULL,
NULL,
NULL,
NULL,
register_hooks
};