PHP error handling functions - error_log()


The error_log() function is used to send an error message to the web server's error log, a TCP port or to a file.




error_log(message, message_type, destination , extra_headers)


Parameters Description Required / Optional Type
message The error message that should be logged. required string
message_type Specifies where the error should go :
1 - Message is sent to the php's system logger
2- Message is sent to the email address specified in  the destination.
3 - If remote debugging is enabled, then only it works and sends the message through the PHP debugging connection.
4 - Message is appended to the file specified in the destination.
optional integer
destination Specifies the location (email address or file ) where the message shall go optional resource
extra_headers The extra headers used only when value of message_type is 1. optional string

Return Values:

Returns true on success and false on failure.


$filename = '/php/error-log-example.php';if (!file_exists($filename))
{    error_log("Server does not contain the intended file",1,"[email protected]","From: [email protected]");error_log("file not found!", 3, "/logs/w3r-errors.log");}

Previous: error_get_last()
Next: error_reporting()

PHP: Tips of the Day

PHP: How to convert string to boolean?

Strings always evaluate to boolean true unless they have a value that's considered "empty" by PHP (taken from the documentation for empty):

  1. "" (an empty string);
  2. "0" (0 as a string)

If you need to set a boolean based on the text value of a string, then you'll need to check for the presence or otherwise of that value.

$test_mode_mail = $string === 'true'? true: false;

EDIT: the above code is intended for clarity of understanding. In actual use the following code may be more appropriate:

$test_mode_mail = ($string === 'true');

or maybe use of the filter_var function may cover more boolean values:

filter_var($string, FILTER_VALIDATE_BOOLEAN);

filter_var covers a whole range of values, including the truthy values "true", "1", "yes" and "on".

Ref : https://bit.ly/33SQ3eP