Skip to content

drekka/StoryTeller

Repository files navigation

StoryTeller

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.

v1.8.5

  • Improving the quality of error messages from parse errors.

v1.8.4

  • Removing requirement for Address Sanitizer from the built library.

v1.8.3

  • Adding support for spaces in package names of swift classes.

v1.8.2

  • Patching to fix error triggered by multithreaded access to the current logging keys.

v1.8.1

  • Cleaning up some C code around assembling log lines to fix a possible memory leak.

v1.8.0

  • 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.

V1.7.5

  • 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.

V1.7.4

  • Refactored the log assembly code to avoid multiple threads mixing text on a single line.

v1.7.3

  • Fixing bug where a weakly referenced key would crash the app if logging was done in a dealloc.

V1.7.2

  • 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.