blob: c60950ebdcc1351456581d167139f72bd0c5e391 [file] [log] [blame]
//! @file
//!
//! Copyright (c) Memfault, Inc.
//! See LICENSE for details
//!
//! @brief
//! CLI commands that exercises the MEMFAULT_LOG_... and
//! memfault_log_trigger_collection() APIs. See debug_log.h and log.h for more info.
#include "memfault/config.h"
#include "memfault/core/compiler.h"
#include "memfault/core/debug_log.h"
#include "memfault/core/log.h"
#include "memfault/demo/cli.h"
int memfault_demo_cli_cmd_test_log(MEMFAULT_UNUSED int argc, MEMFAULT_UNUSED char *argv[]) {
MEMFAULT_LOG_RAW("Raw log!");
MEMFAULT_LOG_DEBUG("Debug log!");
MEMFAULT_LOG_INFO("Info log!");
MEMFAULT_LOG_WARN("Warning log!");
MEMFAULT_LOG_ERROR("Error log!");
// ESP-IDF will still save logs when MEMFAULT_SDK_LOG_SAVE_DISABLE is set
#if MEMFAULT_SDK_LOG_SAVE_DISABLE && !defined(ESP_PLATFORM)
// MEMFAULT_LOGs are not written to the ram backed log buffer so do
// it explicitly for testing purposes
MEMFAULT_LOG_SAVE(kMemfaultPlatformLogLevel_Debug, "Debug log!");
MEMFAULT_LOG_SAVE(kMemfaultPlatformLogLevel_Info, "Info log!");
MEMFAULT_LOG_SAVE(kMemfaultPlatformLogLevel_Warning, "Warning log!");
MEMFAULT_LOG_SAVE(kMemfaultPlatformLogLevel_Error, "Error log!");
#endif
return 0;
}
int memfault_demo_cli_cmd_trigger_logs(MEMFAULT_UNUSED int argc, MEMFAULT_UNUSED char *argv[]) {
MEMFAULT_LOG_RAW("Triggering log collection");
memfault_log_trigger_collection();
return 0;
}