This project is a clone of loguru containing only the relevant files + extension apis for Rack Extension development.
- Include
re-logging.cmake
in the project - Add
${re-logging_INCLUDE_DIRS}
totarget_include_directories()
- Because of the rack extension environment/limitations,
loguru.cpp
can only be compiled in native builds
The project is then included like this:
#include <logging.h>
It is strongly recommended to use re-cmake for building a rack extension.
Check RE Quickstart for a quick and convenient way to generate a blank rack extension that use re-logging
.
In addition to all the built-in loguru features, this projects adds:
- A define
JBOX_LOGVALUES
to replaceJBOX_TRACEVALUES
(provide a simpler API) loguru::init_for_re()
which can be used for the rack extension itselfloguru::init_for_test()
which can be used when writing unit test to use exceptions instead of abortingloguru::add_preamble_handler()
to further tweak the output of loguru
- Does not fail anymore when included via
FetchContent_MakeAvailable
- Fix for Windows 10 build
- First release.
-
This project is released under the terms of the Apache 2.0 license
-
This project is a clone of loguru which is distributed with the following license:
This software is in the public domain. Where that dedication is not recognized, you are granted a perpetual, irrevocable license to copy, modify and distribute it as you see fit
-
This project uses the Rack extension SDK released under the Rack Extension License agreement