microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
android_log_sink.hpp File Reference

Structured Android logcat sink adapter. More...

#include "../log/detail/tagged_log_sink_base.hpp"
#include "../log/sink.hpp"
#include <cstddef>
#include <cstring>
#include <string_view>
#include <cstdarg>
#include <cstdio>
Include dependency graph for android_log_sink.hpp:

Go to the source code of this file.

Classes

struct  microfmt::log::android_log_sink_tag< MessageCapacity, TagCapacity >
 Tag selecting android_log_sink<MessageCapacity, TagCapacity> as a log_sink backend. More...
 
class  microfmt::log::android_log_sink< MessageCapacity, TagCapacity >
 Adapter that writes structured records to Android logcat. More...
 
struct  microfmt::log::log_sink_traits< android_log_sink_tag< MessageCapacity, TagCapacity > >
 

Namespaces

namespace  microfmt
 
namespace  microfmt::log
 

Enumerations

enum  android_LogPriority {
  ANDROID_LOG_UNKNOWN = 0 , ANDROID_LOG_DEFAULT , ANDROID_LOG_VERBOSE , ANDROID_LOG_DEBUG ,
  ANDROID_LOG_INFO , ANDROID_LOG_WARN , ANDROID_LOG_ERROR , ANDROID_LOG_FATAL ,
  ANDROID_LOG_SILENT
}
 

Functions

RELOCO_BEGIN_UNSAFE_BUFFER_USAGE RELOCO_BEGIN_UNSAFE_CODE int __android_log_print (int prio, const char *tag, const char *fmt,...)
 
 microfmt::log::android_log_sink () -> android_log_sink<>
 
 microfmt::log::android_log_sink (microfmt::string_view) -> android_log_sink<>
 
 microfmt::log::android_log_sink (microfmt::string_view, void(*)(int, microfmt::string_view, microfmt::string_view) noexcept) -> android_log_sink<>
 

Detailed Description

Structured Android logcat sink adapter.

Enumeration Type Documentation

◆ android_LogPriority

Enumerator
ANDROID_LOG_UNKNOWN 
ANDROID_LOG_DEFAULT 
ANDROID_LOG_VERBOSE 
ANDROID_LOG_DEBUG 
ANDROID_LOG_INFO 
ANDROID_LOG_WARN 
ANDROID_LOG_ERROR 
ANDROID_LOG_FATAL 
ANDROID_LOG_SILENT 

Function Documentation

◆ __android_log_print()

RELOCO_BEGIN_UNSAFE_BUFFER_USAGE RELOCO_BEGIN_UNSAFE_CODE int __android_log_print ( int  prio,
const char *  tag,
const char *  fmt,
  ... 
)
inline