# 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