Compact Logger#
API and Callbacks for the Compact Logger Component.
This component manages a compact logger that stores log entries encoded with a 2-byte enumeration. Another component must provide the encoding/decoding of the enumerations. This component stores log messages with the following: UTC Time, Time Synchronization, Log Message ID, and variable log message data. It stores the data in a ring-buffer stored in RAM. When space is needed, the oldest log message entries are deleted.
Modules#
EmberAfPluginCompactLoggerMessageInfo
API#
Initialize compact logger.
Add compact log.
Get log count.
Initialize compact logger iterator.
Get log message info by using the iterator.
Get log message data by using the iterator.
Compact logger iterator next entry.
Update all logs with UTC time.
Print all messages.
Get entry by number.
Check facility and severity.
Set facility.
Set severity.
Enumerations#
Typedefs#
Macros#
API Documentation#
emberAfPluginCompactLoggerInit#
void emberAfPluginCompactLoggerInit (void )
Initialize compact logger.
N/A |
73
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerAdd#
EmberStatus emberAfPluginCompactLoggerAdd (uint16_t logMessageId, uint16_t logDataLength, uint8_t * logData)
Add compact log.
N/A | logMessageId | message id Ver.: always |
N/A | logDataLength | data length Ver.: always |
N/A | logData | data Ver.: always |
Returns
EmberStatus status
83
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerGetLogCount#
uint16_t emberAfPluginCompactLoggerGetLogCount (void )
Get log count.
N/A |
Returns
uint16_t Log count
91
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerInitIterator#
EmberStatus emberAfPluginCompactLoggerInitIterator (void )
Initialize compact logger iterator.
N/A |
Returns
EmberStatus status
98
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerGetLogMessageInfoByIterator#
EmberStatus emberAfPluginCompactLoggerGetLogMessageInfoByIterator (EmberAfPluginCompactLoggerMessageInfo * info)
Get log message info by using the iterator.
N/A | info | pointer to struct to store log info |
Returns
EmberStatus status code
107
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerGetLogMessageDataByIterator#
EmberStatus emberAfPluginCompactLoggerGetLogMessageDataByIterator (uint16_t indexIntoEntry, uint16_t maxMessageSize, uint16_t * returnDataSize, uint8_t * returnData)
Get log message data by using the iterator.
N/A | indexIntoEntry | Ver.: always |
N/A | maxMessageSize | Ver.: always |
N/A | returnDataSize | Ver.: always |
N/A | returnData | Ver.: always |
Returns
EmberStatus status code
118
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerIteratorNextEntry#
EmberStatus emberAfPluginCompactLoggerIteratorNextEntry (void )
Compact logger iterator next entry.
N/A |
Returns
EmberStatus status code
128
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerUpdateAllLogsWithUtcTime#
EmberStatus emberAfPluginCompactLoggerUpdateAllLogsWithUtcTime (uint32_t currentUtcTimeSeconds)
Update all logs with UTC time.
N/A | currentUtcTimeSeconds | UTC time in seconds Ver.: always |
Returns
EmberStatus status code
137
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerPrintAllMessages#
void emberAfPluginCompactLoggerPrintAllMessages (void )
Print all messages.
N/A |
142
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerGetEntryByNumber#
EmberStatus emberAfPluginCompactLoggerGetEntryByNumber (uint32_t entryNumber, EmberAfPluginCompactLoggerMessageInfo * info)
Get entry by number.
N/A | entryNumber | |
N/A | info | pointer to struct where info will be stored Ver.: always |
Returns
EmberStatus status code
151
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerCheckFacilityAndSeverity#
bool emberAfPluginCompactLoggerCheckFacilityAndSeverity (EmberCompactLoggerSeverity severity, uint16_t facility)
Check facility and severity.
N/A | severity | Ver.: always |
N/A | facility | Ver.: always |
Returns
bool
162
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerSetFacility#
void emberAfPluginCompactLoggerSetFacility (uint16_t facility)
Set facility.
N/A | facility | Ver.: always |
170
of file app/framework/plugin/compact-logger/compact-logger.h
emberAfPluginCompactLoggerSetSeverity#
EmberStatus emberAfPluginCompactLoggerSetSeverity (EmberCompactLoggerSeverity severity)
Set severity.
N/A | severity | Ver.: always |
Returns
EmberStatus status code
178
of file app/framework/plugin/compact-logger/compact-logger.h
Enumeration Documentation#
EmberCompactLoggerSeverity#
EmberCompactLoggerSeverity
Enumerator | |
---|---|
EMBER_AF_PLUGIN_COMPACT_LOGGER_SEVERITY_CRITICAL | |
EMBER_AF_PLUGIN_COMPACT_LOGGER_SEVERITY_NOTICE | |
EMBER_AF_PLUGIN_COMPACT_LOGGER_SEVERITY_DEBUG |
55
of file app/framework/plugin/compact-logger/compact-logger.h
Typedef Documentation#
EmberAfPluginCompactLoggerMessageBitmask#
typedef uint8_t EmberAfPluginCompactLoggerMessageBitmask
42
of file app/framework/plugin/compact-logger/compact-logger.h
Macro Definition Documentation#
EMBER_AF_PLUGIN_COMPACT_LOGGER_FACILITY_ALL#
#define EMBER_AF_PLUGIN_COMPACT_LOGGER_FACILITY_ALLValue:
0xFFFF
61
of file app/framework/plugin/compact-logger/compact-logger.h
EMBER_AF_PLUGIN_COMPACT_LOGGER_BITMASK_UTC_TIME_SYNC#
#define EMBER_AF_PLUGIN_COMPACT_LOGGER_BITMASK_UTC_TIME_SYNCValue:
0x01
62
of file app/framework/plugin/compact-logger/compact-logger.h
EMBER_AF_PLUGIN_COMPACT_LOGGER_BITMASK_MS_PRECISION#
#define EMBER_AF_PLUGIN_COMPACT_LOGGER_BITMASK_MS_PRECISIONValue:
0x02
63
of file app/framework/plugin/compact-logger/compact-logger.h