error log

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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
<?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");
?>

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.