zephyr/samples/subsys/logging/logger/src/ext_log_system_adapter.c
Krzysztof Chruscinski 6ec4aba841 samples: logging: logger: Remove logging v1 support
Remove v1 case from the logger sample.

Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
2022-06-15 10:54:49 -04:00

38 lines
865 B
C

/*
* Copyright (c) 2018 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "ext_log_system_adapter.h"
#include "ext_log_system.h"
#define LOG_MODULE_NAME ext_log_system
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(ext_log_system);
/** @brief Translation of custom log levels to logging subsystem levels. */
static const uint8_t log_level_lut[] = {
LOG_LEVEL_ERR, /* EXT_LOG_CRITICAL */
LOG_LEVEL_ERR, /* EXT_LOG_ERROR */
LOG_LEVEL_WRN, /* EXT_LOG_WARNING */
LOG_LEVEL_INF, /* EXT_LOG_NOTICE */
LOG_LEVEL_INF, /* EXT_LOG_INFO */
LOG_LEVEL_DBG /* EXT_LOG_DEBUG */
};
static void log_handler(enum ext_log_level level, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
log2_generic(log_level_lut[level], fmt, ap);
va_end(ap);
}
void ext_log_system_log_adapt(void)
{
ext_log_handler_set(log_handler);
}