kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
Macros | Functions
kinetic_logger.h File Reference
#include "kinetic_types_internal.h"
#include "kinetic.pb-c.h"
#include <stdarg.h>

Go to the source code of this file.

Macros

#define KINETIC_LOGGER_DISABLED   false
 
#define KINETIC_LOGGER_FLUSH_THREAD_ENABLED   false
 
#define KINETIC_LOGGER_LOG_SEQUENCE_ID   true
 
#define KINETIC_LOG_FILE   "kinetic.log"
 
#define BYTES_TO_CSTRING(_buf_start, _array, _array_start, _count)
 
#define LOG0(message)   KineticLogger_Log(0, message)
 
#define LOG1(message)   KineticLogger_Log(1, message)
 
#define LOG2(message)   KineticLogger_Log(2, message)
 
#define LOG3(message)   KineticLogger_Log(3, message)
 
#define LOGF0(message,...)   KineticLogger_LogPrintf(0, message, __VA_ARGS__)
 
#define LOGF1(message,...)   KineticLogger_LogPrintf(1, message, __VA_ARGS__)
 
#define LOGF2(message,...)   KineticLogger_LogPrintf(2, message, __VA_ARGS__)
 
#define LOGF3(message,...)   KineticLogger_LogPrintf(3, message, __VA_ARGS__)
 
#define LOG_LOCATION   KineticLogger_LogLocation(__FILE__, __LINE__, __func__);
 
#define KINETIC_ASSERT(cond)
 

Functions

void KineticLogger_Init (const char *logFile, int log_level)
 
void KineticLogger_Close (void)
 
void KineticLogger_Log (int log_level, const char *message)
 
void KineticLogger_LogPrintf (int log_level, const char *format,...)
 
void KineticLogger_LogLocation (const char *filename, int line, const char *message)
 
void KineticLogger_LogHeader (int log_level, const KineticPDUHeader *header)
 
void KineticLogger_LogProtobuf (int log_level, const Com__Seagate__Kinetic__Proto__Message *msg)
 
void KineticLogger_LogStatus (int log_level, Com__Seagate__Kinetic__Proto__Command__Status *status)
 
void KineticLogger_LogByteArray (int log_level, const char *title, ByteArray bytes)
 
void KineticLogger_LogByteBuffer (int log_level, const char *title, ByteBuffer buffer)
 
int KineticLogger_ByteArraySliceToCString (char *p_buf, const ByteArray bytes, const int start, const int count)
 

Macro Definition Documentation

#define KINETIC_LOGGER_DISABLED   false

Definition at line 28 of file kinetic_logger.h.

#define KINETIC_LOGGER_FLUSH_THREAD_ENABLED   false

Definition at line 29 of file kinetic_logger.h.

#define KINETIC_LOGGER_LOG_SEQUENCE_ID   true

Definition at line 30 of file kinetic_logger.h.

#define KINETIC_LOG_FILE   "kinetic.log"

Definition at line 31 of file kinetic_logger.h.

#define BYTES_TO_CSTRING (   _buf_start,
  _array,
  _array_start,
  _count 
)
Value:
{ \
ByteArray __array = {.data = _array.data, .len = (_array).len}; \
KineticLogger_ByteArraySliceToCString((char*)(_buf_start), (__array), (_array_start), (_count)); \
}
int KineticLogger_ByteArraySliceToCString(char *p_buf, const ByteArray bytes, const int start, const int count)

Definition at line 45 of file kinetic_logger.h.

#define LOG0 (   message)    KineticLogger_Log(0, message)

Definition at line 53 of file kinetic_logger.h.

#define LOG1 (   message)    KineticLogger_Log(1, message)

Definition at line 54 of file kinetic_logger.h.

#define LOG2 (   message)    KineticLogger_Log(2, message)

Definition at line 55 of file kinetic_logger.h.

#define LOG3 (   message)    KineticLogger_Log(3, message)

Definition at line 56 of file kinetic_logger.h.

#define LOGF0 (   message,
  ... 
)    KineticLogger_LogPrintf(0, message, __VA_ARGS__)

Definition at line 57 of file kinetic_logger.h.

#define LOGF1 (   message,
  ... 
)    KineticLogger_LogPrintf(1, message, __VA_ARGS__)

Definition at line 58 of file kinetic_logger.h.

#define LOGF2 (   message,
  ... 
)    KineticLogger_LogPrintf(2, message, __VA_ARGS__)

Definition at line 59 of file kinetic_logger.h.

#define LOGF3 (   message,
  ... 
)    KineticLogger_LogPrintf(3, message, __VA_ARGS__)

Definition at line 60 of file kinetic_logger.h.

#define LOG_LOCATION   KineticLogger_LogLocation(__FILE__, __LINE__, __func__);

Definition at line 61 of file kinetic_logger.h.

#define KINETIC_ASSERT (   cond)
Value:
{ \
if(!(cond)) \
{ \
LOGF0("ASSERT FAILURE at %s:%d in %s: assert(" #cond ")", \
__FILE__, (int)__LINE__, __func__); \
assert(cond); \
} \
}
#define LOGF0(message,...)

Definition at line 62 of file kinetic_logger.h.

Function Documentation

void KineticLogger_Init ( const char *  logFile,
int  log_level 
)
void KineticLogger_Close ( void  )

Definition at line 86 of file kinetic_logger.c.

References KineticLoggerHandle, and KineticLogLevel.

void KineticLogger_Log ( int  log_level,
const char *  message 
)

Definition at line 96 of file kinetic_logger.c.

References KineticLogger_LogPrintf().

void KineticLogger_LogPrintf ( int  log_level,
const char *  format,
  ... 
)
void KineticLogger_LogLocation ( const char *  filename,
int  line,
const char *  message 
)

Definition at line 139 of file kinetic_logger.c.

References KineticLogger_LogPrintf(), and KineticLogLevel.

void KineticLogger_LogHeader ( int  log_level,
const KineticPDUHeader header 
)
void KineticLogger_LogProtobuf ( int  log_level,
const Com__Seagate__Kinetic__Proto__Message *  msg 
)
void KineticLogger_LogStatus ( int  log_level,
Com__Seagate__Kinetic__Proto__Command__Status *  status 
)
void KineticLogger_LogByteArray ( int  log_level,
const char *  title,
ByteArray  bytes 
)
void KineticLogger_LogByteBuffer ( int  log_level,
const char *  title,
ByteBuffer  buffer 
)
int KineticLogger_ByteArraySliceToCString ( char *  p_buf,
const ByteArray  bytes,
const int  start,
const int  count 
)

Definition at line 239 of file kinetic_logger.c.

References bytetoa(), and ByteArray::data.