Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greghendershott/vestige
Enhanced logging and tracing for Racket.
https://github.com/greghendershott/vestige
racket racket-lang
Last synced: about 2 months ago
JSON representation
Enhanced logging and tracing for Racket.
- Host: GitHub
- URL: https://github.com/greghendershott/vestige
- Owner: greghendershott
- Created: 2020-12-29T01:24:07.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-16T16:17:51.000Z (almost 4 years ago)
- Last Synced: 2024-11-05T22:42:40.736Z (3 months ago)
- Topics: racket, racket-lang
- Language: Racket
- Homepage:
- Size: 331 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![CI](https://github.com/greghendershott/vestige/workflows/CI/badge.svg)](https://github.com/greghendershott/vestige/actions)
**This is not yet stable.**
This started as an alternative to `racket/trace`, with the idea of
emitting structured logger events that contain more data ---
especially source location information.Eventually, I realized that some of the ideas could be generalized to
non-tracing logging.So I shifted this from stuffing extra information in the `data` slot
of the logger event vector --- which normally is
`(current-continuation-marks)` --- to instead storing it in
continuation marks. That way plain old logging continues to work
normally. But a log receiver that knows about the continuation marks
can retrieve their values.I've put a lot of work into the Scribble documentation, so feel free
to see that. But again, this is **not yet stable**. I have a `tracing`
branch of Racket Mode that `dynamic-require`s this and, if available,
uses it to greatly enhance the `racket-logger-mode`. I'm dogfooding
that indefinitely before even thinking of putting this on
https://pkgs.racket-lang.org.