error log
error_log
(PHP 4, PHP 5, PHP 7, PHP 8)
- error_log — Skickar ett felmeddelande till de definierade felhanteringsrutinerna
Beskrivning
error_log(string $message, int $message_type = 0, ?string $destination = null, ?string $additional_headers = null): bool
Skickar ett felmeddelande till webbserverns fellogg eller till en fil.
Parametrar
- message
- Felmeddelandet som ska loggas.
- message_type
- Anger var felet ska skickas. De möjliga meddelandetyperna är följande:
error_log() logtyper | Beskrivning |
---|---|
0 | Meddelandet skickas till PHP:s systemlogg, med hjälp av operativsystemets systemloggningsmekanism eller en fil, beroende på vad error_log-konfigurationsdirektivet är inställt på. Detta är standardalternativet. |
1 | Meddelandet skickas via e-post till adressen i destination-parametern. Detta är den enda meddelandetypen där den fjärde parametern, additional_headers, används. |
2 | Inte längre ett alternativ. |
3 | Meddelandet läggs till i filen som anges i destination. En ny rad läggs inte automatiskt till i slutet av meddelandesträngen. |
4 | Meddelandet skickas direkt till SAPI-logghanteraren. |
- destination
- Destinationen. Dess betydelse beror på message_type-parametern enligt beskrivningen ovan.
- additional_headers
- Extra headers. Används när message_type-parametern är inställd på 1. Denna meddelandetyp använder samma interna funktion som mail().
Returvärden
Returnerar true vid framgång eller false vid misslyckande. Om message_type är noll, returnerar denna funktion alltid true, oavsett om felet kunde loggas eller inte.
Ändringslogg
- Version 8.0.0
- destination och additional_headers kan nu vara null.
Exempel
- Exempel #1 error_log()-exempel
<syntaxhighlight lang="php">
<?php // Skicka meddelande via serverloggen om vi inte kan // ansluta till databasen. if (!Ora_Logon($username, $password)) {
error_log("Oracle-databasen är inte tillgänglig!", 0);
}
// Meddela administratören via e-post om vi får slut på FOO if (!($foo = allocate_new_foo())) {
error_log("Stort problem, vi är helt utan FOOs!", 1, "operator@example.com");
}
// Ett annat sätt att anropa error_log(): error_log("Du gjorde ett misstag!", 3, "/var/tmp/my-errors.log"); ?> </syntaxhighlight>
Noteringar
Varning: error_log() är inte binärsäkert. message kommer att avkortas vid null-tecken.
Tips: message bör inte innehålla null-tecken. Observera att meddelandet kan skickas till fil, e-post, syslog, etc. Använd lämplig omvandlings-/escape-funktion, base64_encode(), rawurlencode() eller addslashes() innan du anropar error_log().
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.error-log.php
PHP Funktioner Funktionsreferens
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.