Como escrever para o ficheiro de registo de erros no PHP [fechado]

quero escrever uma mensagem num ficheiro de registo de erros ao executar o código PHP.

estou a tentar usar a função PHP error_log() Docs .

Mas não está a funcionar bem para mim.

Author: Eric Leschinski, 2013-03-20

5 answers

Se não quiseres mudar nada no teu php.arquivo ini, de acordo com a documentação PHP , você pode fazer isso.
error_log("Error message\n", 3, "/mypath/php.log");

O primeiro parâmetro é o texto a ser enviado para o registo. O segundo parâmetro 3 significa esperar um destino de ficheiro. O terceiro parâmetro é o caminho do arquivo de log.

 89
Author: suspectus, 2015-09-20 08:46:15

Pode simplesmente usar:

error_log("your message");

Por omissão, a mensagem será enviada para o registo do sistema php.

 32
Author: SkaJess, 2014-02-21 14:05:25
Todos sabemos que o PHP grava erros em erros_ PHP.log. Mas esse ficheiro contém muitos dados.

Se queremos registar os dados da nossa aplicação, temos de Os gravar num local personalizado.

Podemos usar dois parâmetros na função error_log para conseguir isso.

Http://php.net/manual/en/function.error-log.php

Podemos fazê-lo usando:
error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');

Onde,

print_r($v, TRUE) : regista $v (array/string / object) para registar o ficheiro. 3: Colocar mensagem de registo para o ficheiro de registo personalizado indicado no terceiro parâmetro.

'/var/tmp/errors.log': ficheiro de registo personalizado (este caminho é para o Linux, podemos especificar outros dependendo do so).

Ou, pode usar file_put_contents()

file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);

Em que:

'/var/tmp/errors.log': ficheiro de registo personalizado (este caminho é para o Linux, podemos especificar outros dependendo do so). print_r($v, TRUE) : regista $v (array/string/object) no ficheiro de Registo. Nome do ficheiro: parâmetro constante que indica se deve adicionar ao ficheiro se este existir, se o ficheiro não existir, novo ficheiro será criado.

 12
Author: Pupil, 2015-10-09 09:58:08

Apenas para os utilizadores do servidor wamp 3. 0:

Tem de fazer alterações na C:\wamp64\bin\php\php[5.*/7.*]\phpForApache.ini

Descomentar estas linhas:

log_errors = On
error_log = "c:/wamp/logs/php_error.log"

Vê os teus registos no mesmo tipo de caminho que eu mencionei aqui:

c:/wamp/logs/php_error.log
 7
Author: Indrasinh Bihola, 2017-12-31 14:53:55

Pode usar a operação normal do ficheiro para criar um registo de erros. Basta referir isto e inserir esta ligação: Tratamento de ficheiros PHP

 3
Author: Hraday Joshi, 2013-03-20 17:59:39