c android log线程安全,mylog: mylog是一个多线程安全、高效、易用性很强的C/C++库

1 说明

1) 本文件夹包含源码src以及示例文件sample

2) 编译src生成output(包括include和lib)

3) 使用output的lib和include,具体可以查看sample的Makefile和code

4) 日志级别为FATAL, WARNING, NOTICE, TRACE, DEBUG,以此级别变低

5) 使用MY_LOG_FATAL等打印日志,和printf使用方式类似,非常简单。

2 使用API(查看mylog.h)

1) my_log_init(const char* log_path, const char* normal_path, const char* warn_fatal_path, const int log_level)

log_path : log路径

normal_path : 正常日志目录

warn_fatal_path : 异常日志目录

log_level : 日志级别

2) my_log_thread_init()

初始化线程日志数据(多线程使用)

3) my_log_set_logid(logid)

设置一个线程的logid,必须在my_log_thread_init() 之后使用。

4) my_log_set_reqip(reqip)

设置一个线程的reqip, 必须在my_log_thread_init() 之后使用.

5) my_log_set_mod(mod)

设置当前的模块名称,必须在单线程中使用或者my_log_thread_init() 之后使用.

6) my_log_set_time_type(time_type)

设置计算执行时间的类型(打印时间是ms还是us),必须在单线程中使用或者my_log_thread_init() 之后使用.

7) MY_LOG_FATAL(logfmt, arg...)

打印FATAL日志,日记级别 >=1会打印 FATAL日志。

8) MY_LOG_WARNING(logfmt, arg...)

打印WARNNING日志,日记级别 >=2会打印 WARNING日志。

9) MY_LOG_NOTICE(logfmt, arg...)

打印NOTICE日志,日记级别 >=4会打印 NOTICE日志。

10) MY_LOG_TRACE(logfmt, arg...)

打印TRACE日志,日记级别 >=8会打印TRACE日志。

11) MY_LOG_DEBUG(logfmt, arg...)

打印DEBUG日志,日记级别 >=16会打印 FATAL日志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值