acl  3.5.3.0
acl_mylog.h 文件参考
#include <stdarg.h>
#include "acl_define.h"
#include "acl_vstream.h"
+ acl_mylog.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

类型定义

typedef struct ACL_LOG ACL_LOG
 

函数

ACL_API void acl_logtime_fmt (char *buf, size_t size)
 
ACL_API void acl_log_add_tid (int onoff)
 
ACL_API void acl_log_fp_set (ACL_VSTREAM *fp, const char *plog_pre)
 
ACL_API int acl_open_log (const char *recipients, const char *plog_pre)
 
ACL_API void acl_log_close_onexec (int yes)
 
ACL_API int ACL_PRINTF (1, 2) acl_write_to_log(const char *fmt
 
ACL_API int ACL_API int acl_write_to_log2 (const char *info, const char *fmt, va_list ap)
 
ACL_API void acl_close_log (void)
 

类型定义说明

◆ ACL_LOG

typedef struct ACL_LOG ACL_LOG

在文件 acl_mylog.h17 行定义.

函数说明

◆ acl_close_log()

ACL_API void acl_close_log ( void  )

关闭日志文件句柄

◆ acl_log_add_tid()

ACL_API void acl_log_add_tid ( int  onoff)

设置是否记录线程ID号,默认情况下是不记录的

参数
onoff{int} 非 0 表示记录线程ID,否则不记录

◆ acl_log_close_onexec()

ACL_API void acl_log_close_onexec ( int  yes)

在调用 acl_open_log 前,可以调用本函数用来设定针对日志 fd 是否调用 acl_close_on_exec,缺省情况下会自动调用 acl_close_on_exec

参数
yes{int} 非 0 表示调用 acl_close_on_exec,否则表示不调用

◆ acl_log_fp_set()

ACL_API void acl_log_fp_set ( ACL_VSTREAM fp,
const char *  plog_pre 
)

设置日志的文件流句柄

参数
fp{ACL_VSTREAM *} 文件流句柄
plog_pre{const char*} 日志记录信息前的提示信息,建议用进程

◆ acl_logtime_fmt()

ACL_API void acl_logtime_fmt ( char *  buf,
size_t  size 
)

将当前的时间转换成日志记录格式的时间格式

参数
buf{char*} 内存存储区
size{size_t} buf 的空间大小

◆ acl_open_log()

ACL_API int acl_open_log ( const char *  recipients,
const char *  plog_pre 
)

打开日志文件

参数
recipients{const char*} 日志接收器列表,由 "|" 分隔,接收器 可以是本地文件或远程套接口,如: /tmp/test.log|UDP:127.0.0.1:12345|TCP:127.0.0.1:12345|UNIX:/tmp/test.sock 该配置要求将所有日志同时发给 /tmp/test.log, UDP:127.0.0.1:12345, TCP:127.0.0.1:12345 和 UNIX:/tmp/test.sock 四个日志接收器对象
plog_pre{const char*} 日志记录信息前的提示信息,建议用进程 名填写此值

◆ ACL_PRINTF()

ACL_API int ACL_PRINTF ( ,
 
) const

写日志

参数
fmt{const char*} 格式参数
...参数序列
返回
{int} 写入日志文件的数据量

◆ acl_write_to_log2()

ACL_API int ACL_API int acl_write_to_log2 ( const char *  info,
const char *  fmt,
va_list  ap 
)

写日志

参数
info{const char*} 日志信息的提示信息
fmt{const char*} 格式参数
ap{va_list} 参数列表
返回
{int} 写入日志文件的数据量