버전 1.17에 추가 되었습니다.
정의
매개변수
$logger
: Psr\Log\LoggerInterface등록할 로거입니다.
로거가 이미 등록된 경우 이 메서드는 아무런 효과가 없습니다.
행동
이 함수를 사용하면 애플리케이션 하나 이상의 Psr\Log\LoggerInterface 객체를 등록하여 libmongoc 및 확장 프로그램에서 로그 메시지를 받을 수 있습니다. 등록된 각 로거는 모든 클라이언트에 대한 메시지를 수신합니다.
확장 프로그램에서 시작된 메시지의 로그 수준은 동등한 PSR 로그 수준으로 변환됩니다. 성능상의 이유로 확장 프로그램의 추적 수준 메시지는 PSR 로거로 전달되지 않습니다. 확장 프로그램의 mongodb.debug INI 구성을 사용하여 추적 수준 로그를 수집해야 합니다.
로그 메시지에는 로그 메시지를 보낸 드라이버 구성 요소를 식별하는 도메인 문자열도 포함되어 있습니다. 이 값은 컨텍스트 배열의 {{도메인}} 키를 통해 PSR 로거에 제공됩니다.
오류/예외
MongoDB\Exception\InvalidArgumentException
매개변수 또는 옵션의 구문 분석과 관련된 오류의 경우입니다.