A log should tell a story, not drown the reader in irrelevance
Story Teller is an advanced logging framework that takes an entirely different approach to logging - swapping the limitations of severity levels for smart active search criteria.
See how it works on the main Story Teller site.
- Improving the quality of error messages from parse errors.
- Removing requirement for Address Sanitizer from the built library.
- Adding support for spaces in package names of swift classes.
- Patching to fix error triggered by multithreaded access to the current logging keys.
- Cleaning up some C code around assembling log lines to fix a possible memory leak.
- First cut of adding support for Swift. STLog(...), STStarScope(...) and STStartLogging(...) all working.
- Fixed issues where missing Foundation import in PEGKit generated code was causing compilation failues.
- Fixed bugs in test code.
- Removed line feed from line assembly code. Added it in console logger.
- Removed key as argument to block when executing a block for a key.
- Refactored the log assembly code to avoid multiple threads mixing text on a single line.
- Fixing bug where a weakly referenced key would crash the app if logging was done in a dealloc.
- Added option to log the thread number.
- Added option to draw a picture of the thread similar to a git branch view as the logging occurs. The ASCII based character image illustrates which messages are on the main thread and which are on background threads.