Classe para gerar logs
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 9.491 ]
Classe que consiste em gerar logs persistentes em arquivos de texto.
O uso é simples:
<?php
require_once('OXPLog.php');
// Instancia o objeto, especificando o arquivo que receberá os dados
$oxpl = new OXPLog('log.txt');
// Gera
$oxpl->insertIntoLogFile('Acesso à página: ' . $_SERVER['REQUEST_URI']);
?>
<?php /** * Description of OXPLog * ------------------------------------------------- * @author Orlando Xavier <ox@orlandoxavier.com> * ------------------------------------------------- * Classe para controle de gravação de logs */ class OXPLog { /* * Arquivo de logs */ private $file; /** * * @param <string> $file Arquivo a ser criado e/ou usado */ public function __construct($file) { // Deixa o arquivo oculto caso o sistema seja UNIX-like if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { $this->file = '.' . $file; } else { $this->file = $file; } } /* * Prepara o arquivo para gravação */ public function fileCheckAndPrepare() { if (!file_exists($this->file)) { $f = fopen($this->file, 'w'); } else { $f = fopen($this->file, 'a'); } return $f; } /** * * @param <string> $event Evendo definido pelo programador * @return <bool> $r */ public function insertIntoLogFile($event) { $f = $this->fileCheckAndPrepare(); $logText = '(' . date('d/m/Y H:i:s') . ') ' . '[IP] ' . $_SERVER['REMOTE_ADDR'] . ' => [Evento] ' . $event . "\n"; if (!fwrite($f, $logText)) { $r = false; } else { $r = true; } fclose($f); return $r; } } ?>
Mostrar todas as variáveis e valores da variável global $_POST
Criando um menu de paginação de resultados com algumas funcionalidades
Tempo de execução do script em PHP
Converte uma string binaria em seu respectivo codigo ascii
Nenhum comentário foi encontrado.
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como Instalar o Microsoft Teams no Linux Ubuntu
Músicas de Andrew Hulshult no DOOM (WAD)
Instalar o Apache, MySQL e PHP no Oracle Linux 8
Bloqueando telemetria no Deepin 23.1
Como converter imagens PNG/JPEG para SVG em linha de comando
Impressora HP MFP 135a não imprime (2)
plasma nao altera configuraçoes e energia (0)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (3)