# Classe LogManager
La classe LogManager
permet d'enregistrer des messages sur le système de log préconfiguré de la plateforme. Cette
section décrit les méthodes de la classe LogManager
.
Note: pour plus d'information, voir la section Log des informations.
# Liste des méthodes
# getLogger
LogManager getLogger()
Cette méthode fournit l'objet Monolog\Logger.
# Valeur de retour
Retourne un objet de type Monolog\Logger, permettant de récupérer/modifier la configuration du système de log.
# Exemple
- Récupérer le nom du canal de log:
use Anakeen\LogManager;
$logger = LogManager::getLogger();
print $logger->getName();
# setFormater
void setFormater(FormatterInterface $formatter)
Cette méthode définit le format des messages du système de log.
# Liste des paramètres
formatter (FormatterInterface)
format du message à envoyer. Note: par défaut, le format du message est de la forme suivante:
%channel%[%level_name%]{%user%}: %message% %context% %extra%
.
# pushHandler
void pushHandler(HandlerInterface $handler)
Cette méthode ajoute un gestionnaire de log d'informations à la plateforme.
# Exemple
- Ajouter un gestionnaire de log d'informations à ceux existants:
use Anakeen\LogManager;
$logger = LogManager::getLogger();
$logger->pushHandler(new StreamHandler(__DIR__ . '/my_app.log', Logger::DEBUG));
# setHandlers
void setHandlers(array $handlers)
Cette méthode supprime tous les gestionnaires de log d'informations et les remplace par celui/ceux défini(s) en paramètre
# Liste des paramètres
handlers (array)
tableau de gestionnaire de log d'informations
# Exemple
use Anakeen\LogManager;
$logger = LogManager::getLogger();
$handler1 = new TestHandler();
$handler2 = new TestHandler();
$handler3 = new TestHandler();
$logger->pushHandler($handler1);
$logger->setHandlers(array($handler2, $handler3));
// only handler2 and handler3 are available, handler1 has been removed