All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Message text can now be anything that can be converted to a string
- Support exceptions with non-string values
- Ability to left/right align scopes and tags.
- Flush even
stderr
. Needed for Docker.
- Images should work in PyPI as well.
- Use
stderr
for logging due to convention and to avoid buffering problems. (ask()
continues to usestdin
/stdout
.)
- Align symbol widths.
- Determine screen size without calling
stty
(speed, portability).
warn
andcolored
aliases towarning
andcoloured
.exception
, anerror
with a stack trace.xdebug
(excessive debug).- Logging levels and thresholds; see README.
- Moved to Gitmoji style commits, using Unicode.
- Completed classifiers.
- Logging thresholds can also be set as strings, to simplify parametrization.
- Supports plaintext output using
opts={'ansi': True|False|None}
,None
(=auto) being the default. In automatic mode, color is enabled exactly for TTY output. - Running
python3 signale/__init__.py
results in sample output.
- Forked from archived repository (read-only, no pull requests accepted) by Shardul Nalegave.
- Default output on non-terminals is now plain text.
- Published on PyPI as
signale-logging
. - Library directory is now
signale
. - Simplified formatting logic, reducing the number of ANSI escape sequences and changing output format spacing.