32 #ifndef _CL_LOG_API_H_
33 #define _CL_LOG_API_H_
39 #include <sys/types.h>
74 #define CL_LOG_STREAM_NAME_MAX_LENGTH 128
78 #define CL_LOG_SLINE_MSG_LEN 256
181 #define CL_LOG_STREAM_CREATE 0x1
243 #define CL_LOG_HANDLER_WILL_ACK 0x1
308 #define CL_LOG_SEV_EMERGENCY 0x1
312 #define CL_LOG_SEV_ALERT 0x2
316 #define CL_LOG_SEV_CRITICAL 0x3
320 #define CL_LOG_SEV_ERROR 0x4
324 #define CL_LOG_SEV_WARNING 0x5
328 #define CL_LOG_SEV_NOTICE 0x6
332 #define CL_LOG_SEV_INFO 0x7
336 #define CL_LOG_SEV_DEBUG 0x8
340 #define CL_LOG_SEV_TRACE CL_LOG_TRACE
344 #define CL_LOG_SEV_MAX CL_LOG_DEBUG9
357 #define CL_LOG_FILTER_ASSIGN 0x1
362 #define CL_LOG_FILTER_MERGE_ADD 0x2
367 #define CL_LOG_FILTER_MERGE_DELETE 0x3
456 CL_IN ClInvocationT invocation,
457 CL_IN ClLogStreamHandleT hStream,
490 CL_IN ClLogStreamHandleT hStream,
533 CL_IN ClLogStreamHandleT hStream,
534 CL_IN ClUint64T seqNum,
535 CL_IN ClUint32T numRecords,
536 CL_IN ClPtrT pRecords);
560 ClLogWriteCallbackT clLogWriteCallback;
568 #define CL_LOG_MSGID_BUFFER 0
573 #define CL_LOG_MSGID_PRINTF_FMT 1
578 #define CL_LOG_TAG_TERMINATE 0
589 #define CL_LOG_TAG_BASIC_SIGNED 0x1
593 #define CL_LOG_TAG_BASIC_UNSIGNED 0x2
597 #define CL_LOG_TAG_STRING 0x3
602 #define CL_LOG_TLV_UINT8(var) \
603 CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var)
608 #define CL_LOG_TLV_INT8(var) \
609 CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var)
614 #define CL_LOG_TLV_UINT16(var) \
615 CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var)
620 #define CL_LOG_TLV_INT16(var) \
621 CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var)
626 #define CL_LOG_TLV_UINT32(var) \
627 CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var)
632 #define CL_LOG_TLV_INT32(var) \
633 CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var)
638 #define CL_LOG_TLV_UINT64(var) \
639 CL_LOG_TAG_BASIC_UNSIGNED, sizeof( var ), &(var)
644 #define CL_LOG_TLV_INT64(var) \
645 CL_LOG_TAG_BASIC_SIGNED, sizeof( var ), &(var)
650 #define CL_LOG_TLV_STRING(var) \
651 CL_LOG_TAG_STRING, (strlen( var ) + 1), (var)
887 CL_IN ClLogStreamOpenFlagsT streamOpenFlags,
889 CL_OUT ClLogStreamHandleT *phStream);
1093 ClUint16T serviceId,
1098 clLogWriteAsyncWithHeader(ClLogStreamHandleT hStream,
1100 ClUint16T serviceId,
1105 clLogWriteAsyncWithContextHeader(ClLogStreamHandleT hStream,
1107 const ClCharT *pArea,
1108 const ClCharT *pContext,
1109 ClUint16T serviceId,
1173 CL_IN ClLogFilterFlagsT filterFlags,
1248 CL_IN ClLogStreamHandlerFlagsT handlerFlags,
1249 CL_OUT ClLogHandleT *phStream);
1363 CL_IN ClUint64T sequenceNumber,
1364 CL_IN ClUint32T numRecords);
1431 CL_IN ClCharT *fileName,
1432 CL_IN ClCharT *fileLocation,
1433 CL_IN ClBoolT isDelete,
1434 CL_IN ClLogFileHandleT *phFile);
1548 CL_OUT ClUint32T *pNumStreams,
1625 CL_OUT ClUint32T *pNumRecords,
1626 CL_OUT ClPtrT *pLogRecords);
1684 CL_OUT ClUint32T *pNumStreams,
1713 #define clLogWrite(streamHdl, severity, libName, ...)\
1716 clLog(severity, libName, CL_LOG_CONTEXT_UNSPECIFIED, __VA_ARGS__);\
1720 clLogWriteDeferred(ClHandleT handle,
1725 ...) CL_PRINTF_FORMAT(5, 6);
1728 clLogWriteDeferredForce(ClHandleT handle,
1733 ...) CL_PRINTF_FORMAT(5, 6);
1736 clLogMsgWrite(ClHandleT streamHdl,
1738 ClUint16T serviceId,
1739 const ClCharT *pArea,
1740 const ClCharT *pContext,
1741 const ClCharT *pFileName,
1743 const ClCharT *pFmtStr,
1744 ...) CL_PRINTF_FORMAT(8, 9);
1747 clLogMsgWriteDeferred(ClHandleT streamHdl,
1749 ClUint16T serviceId,
1750 const ClCharT *pArea,
1751 const ClCharT *pContext,
1752 const ClCharT *pFileName,
1754 const ClCharT *pFmtStr,
1755 ...) CL_PRINTF_FORMAT(8, 9);
1758 clLogMsgWriteConsole(ClHandleT streamHdl,
1760 ClUint16T serviceId,
1761 const ClCharT *pArea,
1762 const ClCharT *pContext,
1763 const ClCharT *pFileName,
1765 const ClCharT *pFmtStr,
1766 ...) CL_PRINTF_FORMAT(8, 9);
1768 ClRcT clLogSeverityFilterToValueGet(ClLogSeverityFilterT filter,
ClLogSeverityT* pSeverity);
1769 ClRcT clLogSeverityValueToFilterGet(
ClLogSeverityT severity, ClLogSeverityFilterT* pFilter);
1774 ClLogFilterFlagsT filterFlags,
1778 clLogStreamFilterGet(
ClNameT *pStreamName,
1784 clLogSeverityGet(const ClCharT *pSevName);
1786 #include <ipi/clLogIpiWrap.h>