Kudu C++ client API
Loading...
Searching...
No Matches
kudu::client::KuduLoggingMemberCallback< T > Class Template Reference

The logging callback that invokes a member function of an object. More...

#include <callbacks.h>

Inheritance diagram for kudu::client::KuduLoggingMemberCallback< T >:
kudu::client::KuduLoggingCallback

Public Types

typedef void(T::* MemberType) (KuduLogSeverity severity, const char *filename, int line_number, const struct ::tm *time, const char *message, size_t message_len)
 A handy typedef for the member function with appropriate signature.

Public Member Functions

 KuduLoggingMemberCallback (T *object, MemberType member)
void Run (KuduLogSeverity severity, const char *filename, int line_number, const struct ::tm *time, const char *message, size_t message_len) OVERRIDE

Detailed Description

template<typename T>
class kudu::client::KuduLoggingMemberCallback< T >

The logging callback that invokes a member function of an object.

Constructor & Destructor Documentation

◆ KuduLoggingMemberCallback()

template<typename T>
kudu::client::KuduLoggingMemberCallback< T >::KuduLoggingMemberCallback ( T * object,
MemberType member )
inline

Build an instance of KuduLoggingMemberCallback.

Parameters
[in]objectA pointer to the object.
[in]memberA pointer to the member function of the object to invoke.

Member Function Documentation

◆ Run()

template<typename T>
void kudu::client::KuduLoggingMemberCallback< T >::Run ( KuduLogSeverity severity,
const char * filename,
int line_number,
const struct ::tm * time,
const char * message,
size_t message_len )
inlinevirtual

Log the message.

Note
The message is NOT terminated with an endline.
Parameters
[in]severitySeverity of the log message.
[in]filenameThe name of the source file the message is originated from.
[in]line_numberThe line of the source file the message is originated from.
[in]timeThe absolute time when the log event was generated.
[in]messageThe message to log. It's not terminated with an endline.
[in]message_lenNumber of characters in the message.

Implements kudu::client::KuduLoggingCallback.


The documentation for this class was generated from the following file: