I don’t know any framework, but it’s quite simple to do. I created the below example function using the fopen. In the function I put the files separated by date. In each line of the file has the record of the hours when the logs occurred.
function logs($texto){
$hora = date("H:i:s"); // pega a hora
$data = date("d-m-Y"); // pega o dia
/*
o "a+" abaixo significa:
- Abre o arquivo para leitura e gravação;
- coloca o ponteiro no fim do arquivo.
- Se o arquivo não existir, tentar criá-lo.
*/
$log = fopen("log/".$data.".txt", "a+");
$escreve = fwrite($log, $hora." - ".$texto);// Escreve
fclose($log); // Fecha o arquivo
}
When something happens in the system, a register change for example, you send this information using the function logs
previously created. Thus:
function alterarCadatro($nome, $email, $senha){
... mysqli_query...
/*
depois que finalizou a alteração do cadastro,
envia a informação para a função logs
*/
if($alterou){
require("logs.php");
$texto = $nome." alterou o cadastro nos campos: ".$email.",".$senha;
logs($texto);
}
...
}
Then just create your patterns, for example:
hora - tipo - local - quem
Would look like this:
00:25:05 - alteração - cadastro - Andrei
Note: This is just one example, as quoted by @Inkeliz, is
necessary for you to make filters, satinize and/or create the right ones
security to the code.
Related (possible duplicate): How to log in PHP?
– Guilherme Nascimento