system: fmtlib logger implementation
- The fmtlib logger is implemented in <bluetooth/log.h>. The header defines the following templated logs function: template<typename T...> log::fatal(fmt::format_string<T...> fmt, T...args); log::error(..); log::warn(..); log::info(..); log::debug(..); log::verbose(..); - Front-end, logs are printed out by invoking these macros with the macro LOG_TAG defined _before_ the inclusion of #include <bluetooth/log.h> - Back-end, a single method must be implemented for all supported platforms (android, floss, host): namespace log_internal { void vlog(Level level, char const *tag, char const *file_name, int line, fmt::string_view fmt, fmt::format_args vargs); } - Default implementations are provided: + vlog_android: outputs to <log/log.h> __android_log_write_log_message + vlog_syslog: outputs to <syslog.h> syslog Bug: 305066880 Test: m libbluetooth_log Test: atest libbluetooth_log_test Flag: EXEMPT, logging utils Change-Id: Ic8a80f113b25d874c372d7dce8252d5428842ee8
Showing
- README.md 1 addition, 1 deletionREADME.md
- build.py 1 addition, 0 deletionsbuild.py
- floss/build/Dockerfile 1 addition, 0 deletionsfloss/build/Dockerfile
- system/BUILD.gn 8 additions, 0 deletionssystem/BUILD.gn
- system/build/dpkg/floss/build-dpkg 1 addition, 1 deletionsystem/build/dpkg/floss/build-dpkg
- system/build/dpkg/floss/install-dependencies 1 addition, 1 deletionsystem/build/dpkg/floss/install-dependencies
- system/build/dpkg/floss/package/DEBIAN/control 1 addition, 1 deletionsystem/build/dpkg/floss/package/DEBIAN/control
- system/log/Android.bp 31 additions, 0 deletionssystem/log/Android.bp
- system/log/BUILD.gn 36 additions, 0 deletionssystem/log/BUILD.gn
- system/log/include/bluetooth/log.h 146 additions, 0 deletionssystem/log/include/bluetooth/log.h
- system/log/src/truncating_buffer.h 69 additions, 0 deletionssystem/log/src/truncating_buffer.h
- system/log/src/truncating_buffer_test.cc 83 additions, 0 deletionssystem/log/src/truncating_buffer_test.cc
- system/log/src/vlog_android.cc 53 additions, 0 deletionssystem/log/src/vlog_android.cc
- system/log/src/vlog_syslog.cc 66 additions, 0 deletionssystem/log/src/vlog_syslog.cc
- system/log/src/vlog_test.cc 114 additions, 0 deletionssystem/log/src/vlog_test.cc
Loading
Please register or sign in to comment