Repository navigation
Releases: mbaptista10/superlog-php
Releases · mbaptista10/superlog-php
Release list
v1.7.0
v1.6.0
[1.6.0] - 2025-03-22
Adicionado
-
Suporte a rastreamento e observadores:
- Implementados os observadores
CustomTracerObservereDatadogTracerObserver. - Adicionados os campos
trace_idespan_idno formato de log. - Adicionados os métodos
useCustomTracerObservereuseDatadogTracerObserver. - Atualizado o
Dockerfilepara instalar dependências do Datadog. - Criado o stub
ddtrace.stub.phppara auxiliar no CI/CD. - Atualizados os testes para cobrir os novos recursos de rastreamento. (#cee7830)
- Implementados os observadores
-
Novo nível de log:
alert:- Adicionado o método
alert()à interfaceLoggerContract. - Implementado suporte ao nível
alertna classeSuperlog. - Atualizado
SuperlogSettingspara reconhecer o nívelalert. - Adicionados testes para validar o novo nível de log. (#5d6ba54)
- Adicionado o método
Alterado
-
Encapsulamento no
SuperlogData:- Propriedades tornadas privadas e somente leitura.
- Criados métodos de acesso
level()emessage(). - Atualizado o uso dessas propriedades no
Superloge nos testes. (#ffc0169)
-
Melhorias no gerenciamento de níveis de log e streams:
- Suporte adicionado para logs em
stderr. - Validação centralizada dos níveis de log.
- Lógica de seleção de stream refatorada com base no nível.
- Maior consistência no tratamento de níveis de log. (#19113c9)
- Suporte adicionado para logs em
-
Refatoração nos scripts de CI e linting:
- Separação dos comandos de linting:
Rector,Pint,PHPStan. - Renomeação de scripts no
composer.jsonpara maior clareza. - Atualização dos workflows do GitHub Actions.
- Adicionado script
checkspara rodar todas as validações. (#55d53ac)
- Separação dos comandos de linting:
Removido
- Campo
channeldos logs:- Campo
channele suas referências removidas por simplicidade. - Atualização da documentação e remoção dos testes relacionados. (#06cf7a1)
- Campo
v1.5.0
[1.5.0] - 2025-01-03
Adicionado
- Opção para desabilitar o logger:
- Implementado o método
disableWhenna classeSuperlogSettingspara desativar o logger condicionalmente. - Adicionada verificação
isDisabledem todos os métodos de logging para garantir que logs não sejam gerados quando o logger estiver desabilitado. - Incluídos testes para validar o comportamento do logger desabilitado. (#0a87e3e)
- Implementado o método
v1.4.0
[1.4.0] - 2024-12-15
Adicionado
- Suporte para logging em stdout e streams personalizados:
- Modificada a classe
SuperlogSettingspara aceitarstdoutou uma string como stream. - Atualizada a lógica de
getStreampara lidar com streams personalizados estdout. - Adicionados testes cobrindo cenários de logging em
stdoute recursos personalizados. - Atualizado o
.gitignorepara incluir arquivos relacionados a streams. (#e6e6455)
- Modificada a classe
v1.3.0
[1.3.0] - 2024-12-13
Adicionado
- Cobertura de código no workflow de testes:
- Adicionada configuração do Xdebug para incluir cobertura de código no workflow do GitHub Actions. (#745b049)
- Configuração de arquitetura para testes:
- Adicionado o arquivo
Arch.phpcom presets de PHP e verificações de segurança. (#f0e8ecf)
- Adicionado o arquivo
Alterado
- Estrutura de tags e timestamps:
- Alterada a estrutura de tags para usar chave-valor.
- Modificado o formato de timestamp para RFC3339 em UTC. (#e1ef9a6)
- Renomeação e otimização de workflows no GitHub Actions:
- Renomeados arquivos de configuração para linting.
- Restrição dos fluxos de trabalho para execução apenas em pull requests.
- Ajustes para uso de comandos do Composer nos testes. (#7f3be47)
Corrigido
- Codificação de mensagens como JSON no SuperlogData:
- Atualização no método
toArray()para codificar mensagens como JSON. - Ajustes nos testes para refletir a nova estrutura de mensagens. (#fe1cc76)
- Atualização no método
Removido
- Campo
log_iddo objeto JSON de saída:- Campo removido para simplificar a estrutura de logs. O valor agora está presente nas tags. (#b7d759f)
v1.2.0
[1.2.0] - 2024-12-09
Adicionado
- Método
rawpara logging dinâmico:- Adicionado o método
rawà interfaceLoggerContracte implementado na classeSuperlog. - Permite registrar logs com níveis especificados dinamicamente, oferecendo maior flexibilidade.
- Testes incluídos para garantir a funcionalidade do método. (#f583480)
- Adicionado o método
v1.1.0
[1.1.0] - 2024-12-06
Adicionado
- Funcionalidade de anexar mensagens ao SuperlogData:
- A classe
SuperlogDataagora permite anexar mensagens com o método públicoappendToMessage. - Adicionado o método privado
formatMessagepara formatar mensagens. - A propriedade
messagefoi modificada para ser um array. - Atualizações no construtor para usar o novo formato de mensagens.
- Ajustes em testes para refletir as mudanças. (#9d4f75b)
- A classe
Alterado
- A classe
SuperlogDatadeixou de serreadonlypara suportar modificações em mensagens.
v1.0.1
[1.0.1] - 2024-11-27
Adicionado
-
Badges no README:
- Status do workflow do GitHub.
- Total de downloads.
- Versão mais recente.
- Licença.
-
Melhorias visuais no README com separação por linha horizontal.
-
Licença MIT:
- Adicionado o arquivo
LICENSE.mdcom os termos da licença MIT.
- Adicionado o arquivo
v1.0.0
Adicionado
- Implementado sistema de logging com:
LoggerContractpara definir métodos de logging.SuperlogDatapara estruturar dados de log.Superlogpara lógica de logging.SuperlogSettingspara configurações.LoggerObserverContractpara definir métodos de observação do logger.- Testes para validar o funcionamento do sistema. (#66a0abcd)
- Configuração do Xdebug no Docker para executar localmente o projeto:
- Arquivos de configuração do PHP.
- Arquivo
991-xdebug.ini. - Configurações para desenvolvimento, cobertura, depuração e perfil. (#e8c36bb7)
- Adicionada dependência
ramsey/uuidna versão^4.7. (#795c01e3) - Adicionada dependência
monolog/monologna versão^3.7. (#0f07212d)