c'è qualche esempio su come impostare un'istanza di zend log da application.ini? Ho trovato solo un esempio per l'accesso a un file, ma voglio accedere a una tabella di database SQLITE?Zend_Log in application.ini
risposta
Buona domanda. Non riesco a trovare un modo per creare un'istanza di Zend_Log_Writer_Db
da una configurazione di bootstrap. La classe writer richiede un oggetto Zend_Db_Adapter
. Non accetta una stringa.
Il progetto ZF deve sviluppare ulteriormente questo caso d'uso. Non hanno nemmeno alcun test unitario per Zend_Application_Resource_Log
che include un writer Db.
Il meglio che posso suggerire fino ad allora è che la classe Bootstrap deve personalizzare la risorsa Log in un metodo _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);
}
}
}
Grazie Bill! Una modifica: $ log-> addWriter ($ writer); – steve
Qui nel manual: è possibile trovare un esempio di come scrivere il file di log nei database.Is questo che vuoi dire?
Ciao, no. Voglio aggiungere la risorsa registro al mio application.ini. Come DB Adapater e altre cose. In ZF 1.10 è disponibile questa nuova risorsa. – opHASnoNAME
Questo dovrebbe funzionare - mi metterà alla prova ampiamente in seguito (non a mia macchina dev ora)
Zend_Application_Resource_Log può impostare un'istanza di uno Zend_Log da 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"
Ciao, non funziona (-: "Writer deve essere un'istanza di Zend_Log_Writer_Abstract o dovresti passare un array di configurazione" $ bootstrap = $ this-> getInvokeArg ('bootstrap'); $ log = $ bootstrap-> getResource ('log'); $ log-> info ('x'); – opHASnoNAME
A partire da ZF 1.10alpha (almeno), quanto segue è stato vero.
// e.g. 1 - works
resources.log.firebug.writerName = "Firebug"
// e.g. 2 - fails
resources.log.writerName = "Firebug"
NOTA: la chiave dell'array arbitraria "firebug". Quando la fabbrica Zend_Log sforna la configurazione del log della risorsa, l'esempio 1 verrà passato come array a Zend_Log-> addWriter() (attivando il metodo _constructWriterFromConfig()), mentre l'esempio 2 passerà semplicemente una stringa (attivando un'eccezione).
(so che questo è vecchio, e sto usando un esempio di logger Firebug, ma lo stesso vale per tutti gli scrittori di registro)
- 1. Il diagramma di classe UML di Zend_Log è corretto?
- 2. Zend Framework - Lettura dei valori Application.ini da un controller
- 3. Come recuperare i parametri dal file Zend application.ini durante la sessione?
- 4. Comprensione del processo Bootstrap di Zend e caricamento delle risorse da application.ini
- 5. Registrazione in MVC (Zend Framework)
- 6. usando una barra inversa in Python (non per sfuggire)
- 7. Rendere questa classe sia conforme al principio di inversione di dipendenza
- 8. come includere i CSS in file di vista
- 9. Connessione al database con l'adattatore Firebird in Zend Framework
- 10. zend framework 2 constants
- 11. Come generare proxy manualmente senza CLI in Doctrine?
- 12. Connessione SSL MySql con Zend-Framework
- 13. Ottenere un'eccezione "Nessun modulo predefinito definito per questa applicazione" durante l'esecuzione dei test dell'unità di controllo in zend framework
- 14. Configurazione del modulo e configurazione del layout in zend framework
- 15. Layout multipli per diversi moduli - Zend Framework
- 16. Mysql: errore generale: 1366 Valore stringa errato
- 17. Aggiornato: migliori pratiche per la gestione del contenuto statico in Zend Framework?
- 18. Quale directory viene usata per i plugin di Zend?
- 19. ZF2 Come utilizzare le variabili globali nella vista
- 20. Gestore entità di Doctrine si blocca e rimane inattivo
- 21. Zend: dove/come posso registrare gli helper di visualizzazione personalizzati?
- 22. Zend Framework - plugin per nome non è stato trovato nel registro
- 23. eccezione Uncaught 'Zend_Log_Exception' con il messaggio file.log non può essere aperto con la modalità "a"
- 24. Copione graduale alla struttura di cartelle basata su moduli per il progetto zend, bounty in arrivo
- 25. Zend Framework - "Controller specificato non valido"
- 26. Zend Framework: caricamento automatico una libreria di classi
- 27. Problema con i caratteri Zend Framework e UTF-8 (æøå)
- 28. Come Zend Framework con Propel ORM
- 29. In looping in documenti in MongoDB
- 30. Problema in pacchetti in importazione in Eclipse
Iam parlando abount rilascio ZF 1.10alpha .. – opHASnoNAME