A lightweight, portable tracing library