#ifndef _ULOG_IN_H #define _ULOG_IN_H #include #include "common_types.h" #define SERVICE_LOG_FILE_NAME "log-file" #define SERIVCE_LOG_CONSOLE_NAME "log-console" #define SERVICE_LOG_PTY_NAME "log-pty" #define SERVICE_LOG_REMOTE_NAME "log-remote" #define CONF_LOG_CONSOLE_FUNC "conf_log_console" typedef struct _level_str { u32 level; char str[10]; } level_str_t; static level_str_t g_level_array[] = { {LOG_EMERG, "emerg"}, {LOG_ALERT, "alert"}, {LOG_CRIT, "crit"}, {LOG_ERR, "err"}, {LOG_WARNING, "warn"}, {LOG_NOTICE, "notice"}, {LOG_INFO, "info"}, {LOG_DEBUG, "debug"} }; static inline u8 log_str_to_level(const char *str_level) { int n = sizeof(g_level_array) / sizeof(level_str_t); for (int i = 0; i < n; i++) { if (strcmp(g_level_array[i].str, str_level) == 0) { return g_level_array[i].level; } } return -1; } #endif