Logggränssnitt
Om du vill börja arbeta med en logger måste du skapa en instans av \Psr\Log\LoggerInterface. Med det här gränssnittet kan du anropa följande funktioner för att skriva data till loggfiler:
Ett sätt att göra detta beskrivs i exemplet Loggdatabasaktivitet.
Ett annat sätt är:
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]);
}
}
}
Exemplet ovan visar att SomeModel tar emot ett \Psr\Log\LoggerInterface-objekt med hjälp av konstruktorinjektion. Om ett fel inträffar i en metod doSomething loggas den till metoden critical ($this->logger->critical($e);).
RFC 5424 definierar åtta loggnivåer (felsökning, information, meddelanden, varning, fel, kritisk, varning och nödsituation).
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c