libslog---高性能开源C/C++多线程安全日志库
来源:互联网 发布:切割音频的软件 编辑:程序博客网 时间:2024/05/17 09:08
Fromwiki:https://code.google.com/p/easynetwork/wiki/libslog
libslog是一个基于linux的高性能开源C/C++多线程安全日志库。EasyNetwork服务端开源框架使用了libslog作为日志库。
libslog的最新源码可从这里下载:libslog.tar
有任何宝贵的意见和建议请联系作者:xmulyj@gmail.com
一、 特性
a. 多线程安全
b. 简单的配置参数
c. 支持热更新log参数,如从INFO级别更改为DEBUG不需要重启服务器
二、安装与使用
a. 编译make
b. 安装sudo make install
c. 使用
libslog使用非常简单,在自己的源文件中包含头文件slog.h:
使用libslog时需要先进行初始化:
其中SLOG_CONFIG_PATH是slog的配置文件路径,如果为NULL的话将使用默认的配置参数,并且log将打印到屏幕。
libslog有5个log级别:TRACE、DEBUG、INFO、WARN、ERROR。TRACE级别最高,将打印所有级别的log。DEBUG次之,可以打印TRACE除外的其他log。ERROR最低,只打印本级别的log。slog的使用非常简单,与C语言的printf格式一致:
其中SLOG_UNINIT()是对slog的反初始化。
最后链接slog库:
三、 性能
a. 测试条件
b. 机器负载c. log4cpp版本
d. 测试结果
性能比log4cpp高5倍:)
四、 slog的配置参数
slog的配置参数非常简单,并且支持热更新,即在不需要重启服务器的情况下修改配置参数,这点对线上跟踪问题非常有用。
五、 测试代码(见源码)
a. slog_test.c
b. log4cpp_test.cpp
阅读全文
0 0
- libslog---高性能开源C/C++多线程安全日志库
- libslog---高性能开源C/C++多线程安全日志库
- 超轻量级、高性能C日志库--EasyLogger
- 高性能c语言编码
- C#(Csharp)+OpenCL+CLBLAS库,实现GPU高性能计算。
- C# 超高速高性能写日志 代码开源
- libPhenom:Facebook开源的高性能C语言并发编程框架
- libPhenom:Facebook开源的高性能C语言并发编程框架
- 高性能SORT程序设计。C/c++
- C++,高性能服务器,高级编程思想
- Objective-C 高性能的循环
- Objective-C 高性能的循环
- 高性能日志服务
- ACE+gSOAP实现高性能WebService Server(C/C++)
- ACE+gSOAP实现高性能WebService Server(C/C++)
- c的日志库
- 【多线程高并发】线程安全
- (C#)安全、简单的Windows Forms多线程编程1
- windows安装卸载mongodb服务
- Spring AOP AspectJ
- 存储随笔《NVMe专题》大合集
- 爱尚思维导图,爱上MindManager
- php函数—get_magic_quotes_gpc()与addslashes()
- libslog---高性能开源C/C++多线程安全日志库
- Scala版本冲突--java.lang.NoSuchMethodError:scala.collection.immutable.HashSet$.empty()Lscala/collection/
- hdu 2588 GCD【欧拉+gcd推导*经典】
- 在linux服务器下安装openoffice
- 关于著书立说
- iPhone开机密码提示你输入错误,你千万要这样做,不看后悔吧!
- 《Hive编程指南》笔记一
- django模块
- 单件模式