T-Box Basic dev
Loading...
Searching...
No Matches
slog 接口

日志接口函数 log interface functions More...

Topics

 slog 宏定义
 定义宏 define macros
 slog 类型定义
 slog_macros
 slog 函数定义
 slog_typedefs
 slog 接口命名风格替换宏
 slog_funcs_define
 slog 可选功能接口
 slog_funcs_style_cover
 slog 钩子接口
 钩子函数接口 hook interface functions

Macros

#define TEST_LOGLEVEL_NOTENOUGH(_log_level_, _g_)
 slog_optional
#define SET_ATTRIBUTE(_param_, _attr_)
#define ADD_ATTRIBUTE(_param_, _attr_)
#define REMOVE_ATTRIBUTE(_param_, _attr_)
#define TEST_ATTRIBUTE(_param_, _attr_)
#define TEST_NO_ATTRIBUTE(_param_, _attr_)
#define TEST_STDSTREAM(_fd_)
#define TEST_FILEFD(_fd_)
#define OFFSET_BUFPTR(_logbuf_, _offset_len_)
 slog_hook
#define OFFSET_BUFPTR_IN_LOOP(_logbuf_, _offset_len_)

Functions

_SLOG_FUNC char * GetLogPathfilename (SLOG *g)
_SLOG_FUNC int SetOpenFlag (SLOG *g, char open_flag)
_SLOG_FUNC char IsLogOpened (SLOG *g)
_SLOG_FUNC void * GetLogOpenHandle (SLOG *g)
_SLOG_FUNC void SetLogOpenHandle (SLOG *g, void *open_handle)
_SLOG_FUNC int GetLogLevel (SLOG *g)
_SLOG_FUNC SLOGBUFGetLogBuffer (SLOG *g)
_SLOG_FUNC SLOGBUFGetHexLogBuffer (SLOG *g)
_SLOG_FUNC void CleanLogBuffer (SLOG *g, SLOGBUF *logbuf)
_SLOG_FUNC long FormatLogBuffer (SLOG *g, SLOGBUF *logbuf, const char *format,...)
_SLOG_FUNC long FormatLogBufferV (SLOG *g, SLOGBUF *logbuf, const char *format, va_list valist)
_SLOG_FUNC long MemcatLogBuffer (SLOG *g, SLOGBUF *logbuf, char *append, long len)
_SLOG_FUNC int ConvertLogOutput_atoi (char *output_desc)
 slog_apis_style_cover
_SLOG_FUNC int ConvertLogLevel_atoi (char *log_level_desc)
_SLOG_FUNC int ConvertLogLevels_atoi (char log_level_desc)
_SLOG_FUNC const char * ConvertLogLevel_itoa (int log_level)
_SLOG_FUNC const char ConvertLogLevels_itoa (int log_level)
_SLOG_FUNC long ConvertLogStyle_atol (char *line_style_desc)
_SLOG_FUNC long ConvertLogOption_atol (char *log_option_desc)
_SLOG_FUNC int ConvertLogRotateMode_atoi (char *rotate_mode_desc)
_SLOG_FUNC long ConvertBufferSize_atol (char *bufsize_desc)
_SLOG_FUNC int ExpandPathFilename (char *pathfilename, long pathfilename_bufsize)
 slog_apis_style_cover

Detailed Description

日志接口函数 log interface functions

定义了日志模块的一些函数接口,包括初始化、配置、记录日志和清理等。

Macro Definition Documentation

◆ ADD_ATTRIBUTE

#define ADD_ATTRIBUTE ( _param_,
_attr_ )
Value:
((_param_) |= (_attr_))

◆ OFFSET_BUFPTR

#define OFFSET_BUFPTR ( _logbuf_,
_offset_len_ )
Value:
if (_offset_len_ > 0 && _offset_len_ <= (_logbuf_)->buf_remain_len && (_logbuf_)->bufptr[0]) \
{ \
(_logbuf_)->bufptr += _offset_len_; \
(_logbuf_)->buf_remain_len -= _offset_len_; \
}

slog_hook

◆ OFFSET_BUFPTR_IN_LOOP

#define OFFSET_BUFPTR_IN_LOOP ( _logbuf_,
_offset_len_ )
Value:
if (_offset_len_ > 0 && _offset_len_ <= (_logbuf_)->buf_remain_len && (_logbuf_)->bufptr[0]) \
{ \
(_logbuf_)->bufptr += _offset_len_; \
(_logbuf_)->buf_remain_len -= _offset_len_; \
} \
else \
{ \
break; \
}

◆ REMOVE_ATTRIBUTE

#define REMOVE_ATTRIBUTE ( _param_,
_attr_ )
Value:
((_param_) &= ~(_attr_))

◆ SET_ATTRIBUTE

#define SET_ATTRIBUTE ( _param_,
_attr_ )
Value:
((_param_) = (_attr_))

◆ TEST_ATTRIBUTE

#define TEST_ATTRIBUTE ( _param_,
_attr_ )
Value:
(((_param_) & (_attr_)) == (_attr_))

◆ TEST_FILEFD

#define TEST_FILEFD ( _fd_)
Value:
((_fd_) != FD_NULL && (_fd_) != STDOUT_HANDLE && (_fd_) != STDERR_HANDLE)

◆ TEST_LOGLEVEL_NOTENOUGH

#define TEST_LOGLEVEL_NOTENOUGH ( _log_level_,
_g_ )
Value:
((_log_level_) < GetLogLevel(_g_))

slog_optional

◆ TEST_NO_ATTRIBUTE

#define TEST_NO_ATTRIBUTE ( _param_,
_attr_ )
Value:
(((_param_) & (_attr_)) != (_attr_))

◆ TEST_STDSTREAM

#define TEST_STDSTREAM ( _fd_)
Value:
((_fd_) != FD_NULL && ((_fd_) == STDOUT_HANDLE || (_fd_) == STDERR_HANDLE))