Monolog
Monolog est une bibliothèque de journalisation PHP utilisée pour gérer et traiter les messages de log générés par les applications. Elle fournit une façon flexible et structurée d'enregistrer les données de log, telles que les erreurs, avertissements et messages informatifs, provenant de différentes parties d'une application. Monolog prend en charge divers gestionnaires de log, permettant d'écrire les logs vers différentes destinations, telles que les fichiers, bases de données, emails ou services externes comme les plateformes cloud. Elle prend également en charge les niveaux de log, permettant aux développeurs de catégoriser les entrées de log selon leur gravité. Monolog est largement utilisé dans les projets basés sur PHP pour s'assurer que les applications peuvent suivre et dépanner les problèmes efficacement, facilitant aux développeurs la surveillance des performances, l'identification des problèmes et le maintien de la stabilité des applications.
Installation
Ce package peut être installé via composer.
composer require seven.io/monolog
Utilisation
use seven\Monolog\Config;
use seven\Monolog\Handler;
use Monolog\Logger;
$logger = Logger('demo');
$apiKey = getenv('SEVEN_API_KEY'); // clé API seven requise pour l'envoi
// SMS
$cfg = [
Config::KEY_API_KEY => $apiKey,
Config::KEY_FLASH => 0, // 0 ou 1
Config::KEY_FOREIGN_ID => 'MonIdEtranger', // ID étranger optionnel max 64 caractères composés de a-zA-Z0-9, ._@
Config::KEY_FROM => 'Monolog', // expéditeur optionnel - max 11 caractères alphanumériques ou 16 caractères numériques
Config::KEY_LABEL => 'MonEtiquette', // étiquette optionnelle max 100 caractères composés de a-zA-Z0-9, ._@
Config::KEY_TO => '+491234567890', // destinataire(s) séparés par virgule
];
$handler = Handler::buildFromArray($cfg);
$logger
->pushHandler($handler)
->addCritical('bug critique');
// appel text-to-speech
$cfg = [
Config::KEY_API_KEY => $apiKey,
Config::KEY_APP => Config::APP_VOICE,
Config::KEY_FROM => '+4901234567890', // expéditeur optionnel - doit être vérifié ou un numéro entrant partagé
Config::KEY_TO => '+491234567890', // destinataire(s) séparés par virgule
];
$handler = Handler::buildFromArray($cfg);
$logger
->pushHandler($handler)
->addCritical('bug critique');