Logger colorido, contextual e simples para Python
Project description
🎨 chromalogger
Um logger colorido, contextual e super fácil de usar para Python.
Ideal para dar aquele toque profissional e visual no terminal, com timestamps configuráveis e logs gravados em arquivo.
🚀 Instalação
pip install git+https://github.com/GussApenas/chromalogger
💡 Por que usar chromalogger?
- Logs coloridos e fáceis de ler no terminal
- Timestamp configurável (padrão para horário do Brasil UTC−3)
- Suporte a contexto (dicionários, objetos JSON)
- Fácil gravação de logs em arquivo
- Métodos intuitivos:
info(),warn(),error(),debug(),success()
🧰 Como usar
from chromalogger import log
# Log simples com timestamp padrão (Brasil UTC-3)
log.info("Servidor iniciado")
# Log com contexto JSON
log.warn("Uso alto de CPU", context={"cpu": "92%"})
# Log com timestamp em UTC
log.debug("Debug em UTC", timezone=0)
# Log sem timestamp e sem cores
log.error("Erro crítico sem timestamp e sem cores", timestamp=False, colors=False)
# Grava log diretamente em arquivo (sem cores, timestamp padrão)
log.to_file("Mensagem salva no arquivo", file="logs/app.log", level="INFO")
⚙️ Parâmetros por método
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
msg |
str |
— | Mensagem a ser logada |
context |
dict |
None |
Informações adicionais (mostradas em JSON no log) |
timestamp |
bool |
True |
Mostrar timestamp no log |
colors |
bool |
True |
Usar cores no terminal |
timezone |
int |
-3 |
Offset de fuso horário para timestamp (ex: -3 = BR) |
📚 Métodos disponíveis
| Método | Descrição |
|---|---|
log.info() |
Informações gerais |
log.warn() |
Avisos |
log.error() |
Erros críticos |
log.debug() |
Mensagens de depuração |
log.success() |
Mensagens de sucesso |
log.to_file() |
Grava mensagens direto em arquivo |
🤝 Contribua!
Quer ajudar a melhorar o chromalogger?
Sinta-se à vontade para abrir issues e pull requests no GitHub!
Desenvolvido com 💜 por Guss
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chromalogger-1.0.0.tar.gz.
File metadata
- Download URL: chromalogger-1.0.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b72415734537a44dfc5d87a4ff54e7fd8ef586e9bee44f2df63b3f09316dd482
|
|
| MD5 |
63ff7b94e38ca5f5a29e6a5660414f61
|
|
| BLAKE2b-256 |
4e10010dc86dee1435f67af486fcaa2d8466de72c54d1db115e470601c072434
|
File details
Details for the file chromalogger-1.0.0-py3-none-any.whl.
File metadata
- Download URL: chromalogger-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35979a2589a557f2ab9e0915ca0fbcff37f28e881caa426e696c335dfd5ac617
|
|
| MD5 |
89b4cacc3a73fd828abeeb2438c44407
|
|
| BLAKE2b-256 |
2eafad778b3f33bf3d0988bbd7bae924e147ca940922f35684879251d24d8f06
|