optmize some basic API like log,memory_info,fs.join

This commit is contained in:
Neucrack
2025-05-27 18:30:44 +08:00
parent 617de5a59a
commit 3367869092
21 changed files with 244 additions and 128 deletions

View File

@@ -14,6 +14,42 @@
namespace maix::log
{
/**
* Error log level enums
* @maixpy maix.log.LogLevel
*/
enum class LogLevel
{
LEVEL_NONE = 0,
LEVEL_ERROR,
LEVEL_WARN,
LEVEL_INFO,
LEVEL_DEBUG,
LEVEL_MAX
};
/**
* Set log level globally, by default log level is LEVEL_INFO.
* @param level log level, @see maix.log.LogLevel
* @param color true to enable color, false to disable color
* @maixpy maix.log.set_log_level
*/
void set_log_level(log::LogLevel level, bool color);
/**
* Get current log level
* @return current log level
* @maixpy maix.log.get_log_level
*/
log::LogLevel get_log_level();
/**
* Get whether log use color
* @return true if log use color, else false
* @maixpy maix.log.get_log_use_color
*/
bool get_log_use_color();
/**
* print error log
* @param fmt format string
@@ -80,6 +116,7 @@ namespace maix::log
void debug0(const char *fmt, ...);
/**
* DEPRACATED, DO NOT USE THIS method.
* same as printf, but recommend use this function instead of printf
* this function will add prefix like "-- [E] " to log
* @param fmt format string
@@ -88,6 +125,15 @@ namespace maix::log
*/
void print(const char *fmt, ...);
/**
* print log info with specified log level, no '\n' at end and no prefix like "-- [E] ".
* this function will add prefix like "-- [E] " to log
* @param fmt format string
* @param ... args
* @maixcdk maix.log.print
*/
void print(log::LogLevel level, const char *fmt, ...);
} // namespace maix::log