Download the PHP package meusistemabr/ci4-sqlite-logger without Composer

On this page you can find all versions of the php package meusistemabr/ci4-sqlite-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ci4-sqlite-logger

CI4 SQLite Logger 🛡️

O CI4 SQLite Logger é uma biblioteca de logging de alta integridade para CodeIgniter 4. Diferente dos logs tradicionais em texto, ele armazena eventos em um banco de dados SQLite rotativo, utilizando uma Corrente de Custódia (Hash Chain) para garantir que os registros não sejam alterados ou deletados sem detecção.

✨ Recursos Principais

A biblioteca pode trabalhar de duas formas:

  1. Como handler do log_message() do CodeIgniter 4.
  2. Como API direta por helpers globais: msbr_log() e msbr_audit().

A forma direta é recomendada para auditoria de negócio, porque o terceiro parâmetro do log_message() é usado pelo Logger/PSR-3 para interpolação de placeholders e pode não chegar intacto ao handler.

🚀 Instalação

Instale a lib via Composer:

Depois de atualizar a lib localmente, rode:

⚙️ Configuração opcional do Logger.php

Arquivo: app/Config/Logger.php

Abra o arquivo instancie a biblioteca do SQLite Logger no início do arquivo, logo após as instâncias padrão do Codeigniter, adicione e, adicione o handler no array no mesmo arquivo, veja um exemplo:

Os parâmetros são opcionais, uma vez já definido quais os na classe a biblioteca já funciona com seus valores padrões.

Uso recomendado: log técnico direto

Os dados são gravados na tabela system_logs.

Uso recomendado: auditoria de negócio

Os dados são gravados na tabela audit_logs.

Assinatura:

Tabelas criadas automaticamente

A biblioteca cria automaticamente:

Caminho padrão:

Normalmente equivale a:

Por padrão, o tamanho máximo por cada bloco de Banco de Dados é de 10MB, você pode definir valores maiores ou menores. O sistema fará a rotatividade de forma automática quando atingir o limite.

🔍 Funções Forenses e Segurança

Pensamos nesta lib para logs no Codeigniter 4 principalmente não só para registrar e rastrear os registros de erros e ingestões de sua aplicação, mas também para oferecer garantia de, caso necessário, caso seu Software com nossa lib instalada passe por alguma perícia forense digita; ou análise de consistência, você poderá oferecer conformidade e confiabilidade.

1. Integridade de Dados (Hash Chain)

Cada linha inserida gera um hash baseado em: .Se um hacker apagar o log de um ataque, a corrente será quebrada, invalidando o banco.

A biblioteca mantém hash chain para system_logs e audit_logs.

2. Rastreabilidade Total

Diferente do log padrão, salvamos:

3. Consulta dos Logs pelo Spark

Exiba os 10 registros mais recentes do banco SQLite em uso:

Informe uma quantidade entre 1 e 1000 para alterar o limite:

4. Seguro contra crash e erro 500

As helpers msbr_log() e msbr_audit() são protegidas com Throwable e retornam false em caso de falha. Por padrão, a lib não derruba a aplicação.

Para debug local:

Para produção:

Apoiado e mantido por

MeuSistema sistemas online personalizados

Meu Sistema - Sistemas online personalizados
Acesse: https://meusistema.com.br
Fale consoco em: contato[at]meusistema.com.br

Licença

MIT


All versions of ci4-sqlite-logger with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
ext-pdo Version *
ext-pdo_sqlite Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package meusistemabr/ci4-sqlite-logger contains the following files

Loading the files please wait ...