Função error_log() do PHP

Exemplo

Envie a mensagem de erro para o log do servidor web e para a conta de e-mail:

<?php
// Se houver erro na conexão com o banco de dados, envie uma mensagem de erro para o log do servidor
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// Se esgotarem os FOOs, envie um e-mail ao administrador
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

Definição e Uso

A função error_log() envia mensagens de erro para o registro de erros do servidor, arquivo ou destino remoto.

Sintaxe

error_log(message,type,destination,headers);
Parâmetros Descrição
message Obrigatório. Define a mensagem de erro a ser gravada.
type

Opcional. Define para onde o erro deve ser enviado. Valores possíveis:

  • 0 - Padrão. A mensagem é enviada para o log de sistema do PHP, usando o mecanismo de log do sistema operacional ou um arquivo, dependendo de como o comando error_log no php.ini está configurado.
  • 1 - A mensagem é enviada para o parâmetro destination Endereço de e-mail configurado. O quarto parâmetro extra_headers Usado apenas neste tipo.
  • 2 - Não é mais usado (usado apenas no PHP 3)
  • 3 - A mensagem é enviada para o local destination no arquivo. message Não é adicionado como uma nova linha por padrão.
  • 4 - A mensagem é enviada diretamente para o processador de log SAPI.
destination Opcional. Define o destino da mensagem de erro. Este valor é determinado por type Valor do parâmetro determina.
headers

Opcional. Define cabeçalhos adicionais, como From, Cc e Bcc. Este tipo de informação usa a mesma função interna mail().

Apenas quando message_type Usado quando definido como 1.

Deve usar CRLF (\r\n) para separar múltiplos cabeçalhos.

Detalhes Técnicos

Retorno: Retorna TRUE se bem-sucedido, FALSE se falhar.
Versão PHP: 4.0+
Log de Atualizações PHP: PHP 5.2.7: Valores Possíveis: 4 Adicionado a type Parâmetros.