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 .
5 answers
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.
Pode simplesmente usar:
error_log("your message");
Por omissão, a mensagem será enviada para o registo do sistema php.
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.
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
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