Classe para gerar logs
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 9.418 ]
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; } } ?>
Lista de Tarefas - Gerenciador de Projeto Simples
Micro-script confirmar exclusão
Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (0)
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
warsaw parou de funcionar após atualização do sistema (solução) (0)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)