Skip to content

dev-alisson/logs

Repository files navigation

Gerenciador de Logs

Sistema de gerenciamento de logs desenvolvido com laravel 9.x


Requisitos

  • PHP >= 7.4
  • Composer
  • MySQL

Instalação

  • Faça o download do repositório (OBS: isso poderá demorá um pouco devido conter 117MB em arquivos de logs para importações)
  • Acesse a aplicação no seu editor de código favorito
  • No terminal, execute o comando [ composer install ] para instalar as dependências do projeto
  • Renomei o arquivo [ .env.example ] para [ .env ]
  • Acesse uma ferramenta de gerenciamento de base de dados e defina uma base de dados com o nome 'logs'
  • Ainda no terminal, execute o comando [ php artisan migrate ] para instalar a base de dados
  • Feito a instalação do banco de dados, execute o comando [ php artisan serve ] para iniciar a aplicação

Base de dados:

Na raiz do projeto deixarei o arquivo database.sql para facilitar no processo de testes, pois já conta com registros de usuários fictícios


Acesso:

Também foi implementado um sistema de cadastro de usuário e autenticação, onde para acessar você poderá se cadastrar com qualquer e-mail FAKE e assim poder efetuar login. Se você importou o arquivo database.sql, você poderá acessar com o usuário e senha abaixo.

e-mail: alissonpereira1993@gmail.com
senha: password


Importação de logs:


Acesse a pasta [ ./storage ] que se encontra na raiz do projeto e dentro dela acesse a pasta [ tmp ]. Dentro dessa pasta, você encontrará 10 arquivos de logs.txt, utilize esses arquivos para fazer uploads dentro da aplicação e assim poder popular a base de dados de logs.


./storage/tmp

  • logs_01.txt
  • logs_02.txt
  • logs_03.txt
  • logs_04.txt
  • logs_05.txt
  • logs_06.txt
  • logs_07.txt
  • logs_08.txt
  • logs_09.txt
  • logs_10.txt

Utilizei o arquivo de logs que continha 100.000 logs e dividi esse arquivo em outros 10 arquivo logs.txt igualmente, ficando assim 10 arquivos cada um com 10.000 logs. Essa divisão de logs foi necessária para que vocês pudessem testar a aplicação sem precisar reajustar as configurações do PHP pois para que fosse possível subir uma grande quantidade de logs de uma só vez seria preciso uma configuração específica de ambiente PHP.

De qualquer forma, você poderá subir os 10 arquivos de logs.txt um por vez e ter da mesma forma 100.000 logs ao final das importações.

OBS: O processo de importação de logs geralmente demova em média 30 segundos