¿Hay algún ejemplo de cómo configurar una instancia de zend log desde application.ini? Solo he encontrado un ejemplo para iniciar sesión en un archivo, pero quiero iniciar sesión en una tabla de base de datos SQLITE.Zend_Log en la aplicación.ini
Respuesta
Buena pregunta. No puedo encontrar una forma de instanciar el Zend_Log_Writer_Db
desde una configuración de arranque. La clase de escritor requiere un objeto Zend_Db_Adapter
. No acepta una cadena.
El proyecto ZF necesita desarrollar este caso de uso aún más. Ni siquiera tienen pruebas de unidad para Zend_Application_Resource_Log
que incluyen una grabadora de Db.
Lo mejor que puedo sugerir hasta ahora es que su clase Bootstrap necesita personalizar el recurso de registro en un método _initLog()
.
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initDb()
{
if ($this->hasPluginResource("db")) {
$r = $this->getPluginResource("db");
$db = $r->getDbAdapter();
Zend_Registry::set("db", $db);
}
}
protected function _initLog()
{
if ($this->hasPluginResource("log")) {
$r = $this->getPluginResource("log");
$log = $r->getLog();
$db = Zend_Registry::get("db");
$writer = new Zend_Log_Writer($db, "log", ...columnMap...);
$log->addWriter($writer);
Zend_Registry::set("log", $log);
}
}
}
¡Gracias Bill! Un cambio: $ log-> addWriter ($ writer); – steve
Aquí en el manual: se puede encontrar un ejemplo de cómo escribir el archivo de registro en los database.Is que lo que quiere decir?
Hola, no. Quiero agregar el recurso de registro a mi application.ini. Como DB Adapater y otras cosas. En ZF 1.10, este nuevo recurso está disponible. – opHASnoNAME
Esto debería funcionar - Voy a probar plenamente más adelante (no en mi máquina dev ahora)
Zend_Application_Resource_Log puede configurar una instancia de un Zend_Log de application.ini
resources.log.writerName = "db"
resources.log.writerParams.db.adapter = "PDO_SQLITE"
resources.log.writerParams.db.dbname = APPLICATION_PATH "/../db/logdb.sqlite"
resources.log.writerParams.db.table = "log"
Hola, no trabajando (-: "escritor debe ser una instancia de Zend_Log_Writer_Abstract o si debe pasar un arreglo de configuración" $ arranque = $ this-> getInvokeArg ('arranque'); $ log = $ bootstrap-> getResource ('log'); $ log-> info ('x'); – opHASnoNAME
Desde ZF 1.10alpha (al menos), lo siguiente ha sido cierto.
// e.g. 1 - works
resources.log.firebug.writerName = "Firebug"
// e.g. 2 - fails
resources.log.writerName = "Firebug"
NOTA: la clave de matriz arbitraria 'firebug'. Cuando la fábrica Zend_Log revuelve sobre la configuración de registro del recurso, el ejemplo 1 se pasará como una matriz a Zend_Log-> addWriter() (activando el método _constructWriterFromConfig()), mientras que el ejemplo 2 simplemente pasará una cadena (desencadenando una excepción).
(sé que esto es viejo, y estoy usando un registrador de ejemplo Firebug, pero lo mismo se aplica a todos los escritores de registro)
- 1. ¿Es correcto el diagrama de clase UML de Zend_Log?
- 2. zend framework, mysql: Cómo configuro el nombre utf-8 en la aplicación.ini
- 3. Comprender el proceso de Zend Framework Bootstrap y la carga de recursos desde la aplicación.ini
- 4. Inicio de sesión en MVC (Zend Framework)
- 5. Zend Framework - Lectura de valores de Application.ini desde un Controlador
- 6. Patrón de diseño de registro en una aplicación Zend Framework
- 7. En la compra de la aplicación, podemos reembolsar la compra en la aplicación
- 8. Iniciar la animación en la carga de la página, detener en la página cargada
- 9. Sincronización en la "referencia" o en la instancia
- 10. Entrada en la misma línea que la salida en C#?
- 11. establecer la sesión en la base de datos en php
- 12. cscript - imprimir salida en la misma línea en la consola?
- 13. cuenta de la palabra específica en la línea en bash
- 14. ¿Cuál es la diferencia en la representación en asp.mvc
- 15. Dividir en la primera coma en la cadena
- 16. Python, copia en profundidad de la lista en la asignación
- 17. Encontrar la diferencia en filas en la consulta usando SQLite
- 18. ¿Arrastra la vista personalizada en la ventana en Interface Builder?
- 19. Traducción relativa en la animación de la propiedad en xml
- 20. Establecer automáticamente la fecha seleccionada en altField en la carga
- 21. ¿Subir documentos en la búsqueda en la nube de Amazon?
- 22. Operaciones sabias en la fila en la octava
- 23. ¿Garantías en la dirección de la clase base en C++?
- 24. La cadena no codificará en la url en iOS
- 25. LINQ: agrupación basada en la propiedad en la sublista
- 26. Cómo hacer la alineación en la consola en php
- 27. cómo dibujar la ruta en la vista en android
- 28. ¿Cómo probar la compra en la aplicación en Android?
- 29. La mejor manera de escribir en la consola en PowerShell
- 30. conseguir la diferencia entre la fecha en día en Java
Iam hablando abount liberación ZF 1.10alpha .. – opHASnoNAME