Le débogage et l'exploitation forestière sont des tâches essentielles pendant le développement de logiciels. Pour les projets à grande échelle, l'enregistrement des journaux et le suivi des informations de débogage sont des liens clés pour résoudre le problème. En tant qu'outil de développement puissant, le framework Zend offre des fonctions très pratiques pour gérer les informations de journalisation et de débogage. Cet article présentera en détail comment utiliser le framework Zend pour implémenter les fonctions de journalisation et de débogage des informations.
Tout d'abord, vous devez installer le framework Zend dans votre projet. L'installation peut être terminée via le compositeur. Créez un fichier composer.json dans le répertoire racine du projet et ajoutez ce qui suit:
{
"require": {
"zendframework/zend-log": "^2.12",
"zendframework/zend-debug": "^2.6"
}
}
Ensuite, exécutez la commande suivante pour installer la dépendance:
composer install
Avant de configurer la fonction de journalisation, vous devez d'abord créer un répertoire pour stocker les fichiers journaux. Vous pouvez créer un dossier appelé journaux dans le répertoire racine du projet.
Ensuite, dans le fichier de configuration de votre application (généralement config / autoload / global.php ou config / autoload / local.php), ajoutez la configuration du journal suivant:
return [
'log' => [
'writers' => [
[
'name' => 'stream',
'options' => [
'stream' => 'data/logs/application.log',
'formatter' => [
'name' => 'ZendLogFormatterSimple',
'options' => [
'format' => '[%timestamp%] %priorityName%: %message% %extra%',
'dateTimeFormat' => 'Y-m-d H:i:s',
],
],
],
],
],
],
];
Cette configuration écrit les journaux dans le fichier Data / Logs / Application.log.
Les journaux de journalisation sont très simples dans le cadre Zend. Vous pouvez enregistrer le journal via la méthode statique de Zendlog. Où vous devez vous connecter, appelez simplement cette méthode.
Par exemple, dans une méthode dans le contrôleur ou la couche de service, la journalisation peut être effectuée comme suit:
use Zend\Log\Logger;
use Zend\Log\Writer\Stream;
$logger = new Logger();
$writer = new Stream('data/logs/application.log');
$logger->addWriter($writer);
$logger->log(Logger::INFO, 'This is a test log message');
Le code ci-dessus enregistrera une connexion à niveau info dans le fichier application.log. Vous pouvez sélectionner différents niveaux de journal en fonction de vos besoins, tels que le débogage, les informations, le préavis, avertir, err, critique, alerte, émerger.
Le framework Zend fournit des composants Zenddebug pour aider les développeurs à imprimer et à formater des informations de débogage. Lorsque le débogage est requis, vous pouvez utiliser la méthode de vidage de ZendDebug.
use Zend\Debug\Debug;
$data = ['name' => 'John', 'age' => 25, 'email' => 'john@example.com'];
Debug::dump($data); // Informations sur le tableau d'impression
Debug::dump($data, 'Custom Title'); // Informations sur le tableau d'impression并指定标题
Le code ci-dessus imprimera les informations des données du tableau $ au navigateur pour aider les développeurs à afficher rapidement les informations de débogage.
L'utilisation du framework Zend pour implémenter les fonctions de journalisation et de débogage est simple et efficace. Dans cet article, nous décrivons comment configurer la journalisation via Zendlog et comment imprimer des informations de débogage via Zenddebug. Faire l'utilisation complète de ces outils puissants du cadre Zend peut considérablement améliorer l'efficacité du développement et aider les développeurs à localiser et à résoudre rapidement les problèmes.