SkyWay Embedded SDK 0.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
logger.h ファイル

SDKのログを受け取るハンドラの登録。 [詳解]

#include <stdarg.h>

[ソースコード]

データ構造

struct  skw_logger_handlers_t
 Loggerのハンドラ。 [詳解]

マクロ定義

#define SKW_LOGGER_TAG   "SkyWay"
 SDKがログ出力時に使用するタグ。

型定義

typedef void(* skw_logger_on_message_t) (skw_logger_log_level_t level, const char *tag, const char *format, va_list args)
 Loggerのメッセージを受け取るハンドラ。

列挙型

enum  skw_logger_err_t {
  SKW_LOGGER_OK = 0 , SKW_LOGGER_ERR_API_TIMEOUT = 1 , SKW_LOGGER_ERR_NULL_HANDLERS = 2 , SKW_LOGGER_ERR_NOT_INITED = 3 ,
  SKW_LOGGER_ERR_MUTEX_UNLOCK_FAILED = 4
}
 Logger APIのエラーコード。 [詳解]
enum  skw_logger_log_level_t {
  SKW_LOGGER_LOG_LEVEL_ERR = 0 , SKW_LOGGER_LOG_LEVEL_WARN = 1 , SKW_LOGGER_LOG_LEVEL_INFO = 2 , SKW_LOGGER_LOG_LEVEL_DEBUG = 3 ,
  SKW_LOGGER_LOG_LEVEL_VERBOSE = 4
}
 Loggerの通知レベル。 [詳解]

関数

skw_logger_err_t skw_logger_register_handlers (const skw_logger_handlers_t *handlers)
 Loggerの出力を受け取るハンドラを登録します。登録できる集合は単一で、再登録すると上書きされます。
skw_logger_err_t skw_logger_unregister_handlers (void)
 登録済みのLogger出力ハンドラを解除します。

詳解

SDKのログを受け取るハンドラの登録。

型定義詳解

◆ skw_logger_on_message_t

typedef void(* skw_logger_on_message_t) (skw_logger_log_level_t level, const char *tag, const char *format, va_list args)

Loggerのメッセージを受け取るハンドラ。

引数
levelログの通知レベル
tagログのタグ
formatprintf形式のフォーマット文字列
argsフォーマットに対応する可変引数リスト

列挙型詳解

◆ skw_logger_err_t

Logger APIのエラーコード。

列挙値
SKW_LOGGER_OK 

成功

SKW_LOGGER_ERR_API_TIMEOUT 

Logger APIがタイムアウトした

SKW_LOGGER_ERR_NULL_HANDLERS 

LoggerのハンドラがNULL

SKW_LOGGER_ERR_NOT_INITED 

Loggerが初期化されていない

SKW_LOGGER_ERR_MUTEX_UNLOCK_FAILED 

Loggerの排他制御のアンロックに失敗

◆ skw_logger_log_level_t

Loggerの通知レベル。

列挙値
SKW_LOGGER_LOG_LEVEL_ERR 

Errorログ

SKW_LOGGER_LOG_LEVEL_WARN 

Warnログ

SKW_LOGGER_LOG_LEVEL_INFO 

Infoログ

SKW_LOGGER_LOG_LEVEL_DEBUG 

Debugログ

SKW_LOGGER_LOG_LEVEL_VERBOSE 

Verboseログ

関数詳解

◆ skw_logger_register_handlers()

skw_logger_err_t skw_logger_register_handlers ( const skw_logger_handlers_t * handlers)

Loggerの出力を受け取るハンドラを登録します。登録できる集合は単一で、再登録すると上書きされます。

引数
handlersLoggerのハンドラのポインタ
戻り値
エラーコード

◆ skw_logger_unregister_handlers()

skw_logger_err_t skw_logger_unregister_handlers ( void )

登録済みのLogger出力ハンドラを解除します。

戻り値
エラーコード