¿Cómo funciona el registrador en Doctrine MongoDB ODM?
mongodb-php (1)
Intento que el registrador trabaje en Doctrine ODM.
// .. some initialization code here ...
$mongoConfig->setLoggerCallable(function(array $log){
print_r($log);
die("Mongo Logging Called...");
});
$dm = /Doctrine/ODM/MongoDB/DocumentManager::create(new /Doctrine/MongoDB/Connection(), $mongoConfig);
Aquí está la referencia: http://www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/logging.html
Estoy consultando Documentos utilizando el generador de consultas del administrador de documentos. Voy a encontrar y conservar documentos con éxito. Pero la llamada del registrador NUNCA se llama. ¿Qué podría estar haciendo mal?
Encontré la solución a través del canal de IRC #doctrine. La conexión debe pasar la configuración por separado, ya que DocumentManager no aplica la configuración que se le transfiere a la conexión que crea. Esto se solucionará en una versión futura. Así es como lo haces en su lugar:
// setup the mongodb connection
$connection = new /Doctrine/MongoDB/Connection(null, array(), $mongoConfig);
// create the document manager for the connection above
$dm = /Doctrine/ODM/MongoDB/DocumentManager::create($connection, $mongoConfig);