Skip to content

v1-logging — Logger thread-safe + Arquitetura inicial

Choose a tag to compare

@LucasGabrielFontes LucasGabrielFontes released this 24 Sep 22:38
· 2 commits to main since this release

v1-logging — Logger thread-safe + Arquitetura inicial

Resumo

Primeira etapa concluída. Implementação do wrapper de logging thread-safe (TSLog), demo concorrente, documentação de arquitetura e diagramas. Base pronta para iniciar o servidor TCP e cliente CLI na Etapa 2.

Entregues

  • Logger TSLog (thread-safe) em C++20 (init, trace/debug/info/warn/error/fatal, flush, close, level_from_env).
  • Demo concorrente: log_demo (threads escrevendo em logs/demo.log).
  • Build: CMakeLists.txt + Makefile.
  • Scripts: scripts/run_logging_demo.sh e scripts/gen_diagrams.sh.
  • Diagramas (componentes, sequência, concorrência, init log, broadcast direto) em docs/diagramas/.
  • Documentação: docs/arquitetura.md.
  • Integração opcional preparada para third_party/libtslog (quando adicionada).
  • Evidência de execução: logs/demo.log.

Como compilar e rodar

Makefile

make
make run THREADS=8 LINES=200 TSLOG_LEVEL=DEBUG
make clean