(PECL mongo >=1.2.3)
El registro se puede usar para obetner información detallada de lo que está haciendo el controlador. El mecanismo de registro como lo usa MongoLog emite todos los mensajes de registro como un aviso de PHP. Dependiendo de la interfaz del servidor que se use, esto significa que serán enviados a strerr (con PHP-CLI), o, de lo contrario, al registro de errores del servidor web. Para que PHP pueda imprimir los mensajes de registro, no se neceistan configurar sus niveles (E_NOTICE) para que sean mostrados. Esto significa que el bit de E_NOTICE necesita ser parte del nivel de error_reporting y que display_errors esté establecido a 1.
Por omisión, el registro está deshabilitado. Esta clase permite habilitar niveles específicos de informes para determinadas áreas del driver. Algunos ejemplos:
<?php
// muestra todos los mensajes posibles
MongoLog::setLevel(MongoLog::ALL); // todos los niveles de registros
MongoLog::setModule(MongoLog::ALL); // todas las partes del driver
// muestra eventos significativos sobre fallos en conjuntos de réplicas
MongoLog::setLevel(MongoLog::INFO);
MongoLog::setModule(MongoLog::RS);
// muestra registros de nivel de información y de ajustes sobre conjuntos de réplicas y sobre agrupamientos de conexiones
MongoLog::setLevel(MongoLog::INFO|MongoLog::FINE);
MongoLog::setModule(MongoLog::RS|MongoLog::POOL);
?>
Estas constantes pueden usarse tanto por MongoLog::setLevel() como por MongoLog::setModule().
MongoLog::NONE
MongoLog::ALL
Estas constantes pueden usarse por MongoLog::setLevel().
MongoLog::WARNING
MongoLog::INFO
MongoLog::FINE
Estas constantes pueden usarse por MongoLog::setModule().
MongoLog::IO
MongoLog::PARSE
MongoLog::POOL
MongoLog::RS
MongoLog::SERVER