Aanmeldingsinterface
Als u met een logger wilt gaan werken, moet u een instantie van \Psr\Log\LoggerInterface maken. Met deze interface kunt u de volgende functies aanroepen om gegevens naar logbestanden te schrijven:
Één manier om dat te doen wordt verklaard in het het gegevensbestandactiviteit van het Logboek voorbeeld.
Een andere manier:
class SomeModel
{
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
try {
//do something
} catch (\Exception $e) {
$this->logger->critical('Error message', ['exception' => $e]);
}
}
}
In het voorgaande voorbeeld wordt getoond dat SomeModel een \Psr\Log\LoggerInterface -object ontvangt met behulp van een constructorinjectie. Bij een methode doSomething wordt een fout gemeld bij een methode critical ($this->logger->critical($e);).
RFC 5424 bepaalt acht logboekniveaus (zuivert, info, bericht, waarschuwing, fout, kritiek, alarm, en noodsituatie).
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c