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');