首页 >> 技术 >> 高性能大杂烩周记 第 7 期:zlog

高性能大杂烩周记 第 7 期:zlog

2025-08-09 12:16:28

移-L:选定动态库中的的偏移。-lxxx:关键字时需要xxx库中的。

运转,出现如下误判:

./test_zlog: error while loading shared libraries: libzlog.so.1.2: cannot open shared object file: No such file or directory

那是因为找不到libzlog.so库中的,就如我们末尾感叹的,可用export指示:

export LD_LIBRARY_PATH=./build_x86/lib:$LD_LIBRARY_PATH

最后运转:

自始,zlog我们已经用紧紧了。

zlog之所以功用很强大,一部分缘故是可以通过一个与工程建设相绑定的.conf配备档案。在配备档案中的可以透过log的特别配备,比如log播放内置、log等级定义等。

zlog的配备档案及特别可用在zlog可用手册中所有参考的感叹明:

上头两人看一些zlog配备档案的基础细节。

zlog有3个极为重要的概念:

分类法(Category) 用于辨别相同的输入。编译器中所的分类法数据类型的名字是一个codice_,在一个程序中;还有可以通过换取相同的分类法名的category用来末尾反向相同分类法的副本,用于相同的意在。播放内置(Format) 是用来描述反向副本的播放内置,比如是否有近似于时间段挥,是否构变成档案左边信息等,末尾的案例;还有的播放内置simple就是单纯的使用者输入的信息+换行符。原则上(Rule) 则是把分类法、行政级别、反向档案、播放内置人组紧紧,决定一条编译器中所的副本是否反向,反向到哪中的,以什么播放内置反向。

末尾案例中所的:

zc = zlog_get_category("my_cat");

对应conf档案中的的:

[rules]my_cat.INFO >stdout

zlog的conf档案有一定的执笔播放内置,案例如:

# comments[global]strict init = truebuffer min = 1024buffer max = 2MBrotate lock file = /tmp/zlog.lockdefault format = "%d.%us %-6V (%c:%F:%L) - %m%n"file perms = 600[levels]TRACE = 10CRIT = 130, LOG_CRIT[formats]simple = "%m%n"normal = "%d %m%n" [rules]default.* >stdout; simple*.* "%12.2E(HOME)/log/%c.log", 1MB*12; simplemy_.INFO >stderr;my_cat.!ERROR "/var/log/aa.log"my_dog.=DEBUG >syslog, LOG_LOCAL0; simplemy_mice.* $user_define;

配备变量是可选,不用全部配备。这中的我们重点看一下formats与rule。

末尾的案例中所,没有对formats,就会按照应用程序的播放内置反向,应用程序的播放内置就是:

"%d %V [%p:%F:%L] %m%n"

明确的如:

2022-03-19 04:23:43 INFO [86557:test.c:35] 网易政府会号:分析方法有硬件角度看

我们就让订制反向的播放内置就是配备formats,例如,针对末尾的demo,我们想修订log前面的时间段挥可靠到us,则配备档案修订为:

[formats]simple = "%d.%us %m%n"[rules]my_cat.INFO >stdout;simple

formats明确的转换字符如(参考可参阅可用手册):

原则上就是把分类法、行政级别、反向档案、播放内置人组紧紧。例如末尾原则上的意思就是把simple播放内置的log反向至常规反向。

上头我们修订原则上把log反向至档案:

[formats]simple = "%d.%us %m%n"[rules]my_cat.INFO "./log/test.log"

这指出把log反向至这两项录入下log档案夹下的test.log中所:

关于原则上的反向姿势(参考可参阅可用手册):

zlog也支持log研磨功用,log尿素驱动器,防范log存爆硬盘。上头单纯看一下zlog的log研磨并尿素驱动器的功用:

[formats]simple = "%d.%us %m%n"[rules]my_cat.INFO "./log/demo.log",1KB*5~"./log/demo.log.#r";simple

末尾标明当log驱动器超过1KB时,则存放到另一个档案,在5个档案来回尿素,r代表逆序,如先存满demo.log4,再存demo.log3。

把末尾的编译器改为:

#include #include #include "zlog.h"int main(int argc, char** argv){ int rc; zlog_category_t *zc; rc = zlog_init("test.conf"); if (rc) { printf("init failed"); return -1; } zc = zlog_get_category("my_cat"); if (!zc) { printf("get cat fail"); zlog_fini(); return -2; } zlog_info(zc, "网易政府会号:分析方法有硬件角度看"); int i = 0; while (1) { zlog_info(zc, "hello, zlog, %d", i++); usleep(1000); } zlog_fini(); return 0;}

解释内置、运转:

一般而言我们不需要订制一些单纯的配备,我们也可以按照应用程序配备,这样编译器可以精简一些。这时候,需要可用另外人组成API来堆栈及打印:

int dzlog_init(const char *confpath, const char *cname);dzlog_info(format, ...);

dzlog是相反分类法(zlog_category_t)的人组成单纯zlog接口。它采用内置的一个应用程序分类法。

案例如:

#include #include "zlog.h"int main(int argc, char** argv){ int rc; rc = dzlog_init("test.conf", "my_cat"); if (rc) { printf("init failed"); return -1; } dzlog_info("网易政府会号:分析方法有硬件角度看"); dzlog_info("hello, zlog"); zlog_fini(); return 0;}

非常单纯的配备档案:

[rules]my_cat.* >stdoutc

解释内置、运转:

愈发多的API可拍照zlog.h。

另外,我们末尾解释内置的取得的内置档案中所bin档案夹下有一个zlog-chk-conf工具,这个工具可以用来解析我们的配备档案是否执笔正确:

以上就是关于zlog配备档案的一些介绍,愈发多的可用感叹明可以阅读其可用手册。

2、arm分析方法有硬件可用(1)方法有一

在其它分析方法有硬件可用,有如下几个旧版本:

auto tools旧版本:

cmake旧版本:

windows旧版本:

在arm分析方法有硬件上可用,可以流媒体auto tools旧版本或者cmake旧版本。

类似的解释内置、内置方式则我们早先的篇名也有写:

可视 | 一个高性能通信库中的的单纯可用共享

Protobuf:一种愈发小、愈发快、愈发高效的两国政府

protobuf-c在分析方法有硬件Linux分析方法有硬件的可用下述共享

(2)方法有二

在zlog的根录入执行者如下指示解释内置、内置arm旧版本的zlog至build_arm中所:

mkdir build_armmake CC=arm-linux-gnueabihf-gccsudo make PREFIX=../build_arm install

取得:

解析究竟arm旧版本的:

解释内置、运转的测试:

以上就是本次的共享,篇名如有误判,赞赏反驳,谢谢!

咱们下期见~

往期推荐:

分析方法有硬件角度看曾在 第 4 期:cola_os

分析方法有硬件角度看曾在 第 5 期:SmartLink

分析方法有硬件角度看曾在 第 6 期:FlexibleButton

江苏男科医院哪家正规
上海看白癜风什么医院最好
常州哪家医院做人流最好
南宁哪家医院专业做人流
郑州看白癜风哪家医院比较好
风热感冒咳嗽黄痰吃啥药
风湿免疫科
急支糖浆和强力枇杷露哪个好
全球多地迎来新冠小高峰,端午小长假,防范力度需加强!
先诺欣

上一篇: 下午察:阿里和腾讯大裁员刮起时代的雾霾?

下一篇: 健康养生|健康达人有五大特点

相关阅读
如果一个人不爱你了,就这样处置吧,别再委屈自己了!

心公事情这件公事,不是你希望了,就时会有好的结果。 片子《从你的迄今为止一路上》中,猪头回去头追着消逝的出租车,回去头哭着大声:“没人有人你,我怎么日常生活。”可他没人拦住仙鹤的离

2025-08-23 00:16:35
性格明确,聪明伶俐,对于窘境,常常自主进逼,绝处逢生的四属相

干支飞龙的朋友在在有创业观念或理财动静的鸡仔可以在多明白一下相关的具体内容,可能时会有人出来扶助你概述的研究个中会的必先,使你获取有所增加的某种程度与前途,不约而同您职场的尾端马上驶出了,孔洞的

2025-08-23 00:16:35
“乐视最后的机皇”,都已发布的LEX850深度评测

灰白加在彩色双摄,下方则是双人眼变焦。双摄一小有灰色的以变焦为里心的半圆形图层,在光线照耀下但会形扫描图里一样的真实感。而下方的双人眼变焦则有别于的是与尾翼同色的穿孔点缀条建筑设计,两块操纵器在同一个

2025-08-23 00:16:35
普利制造用GDR替代定增,再融资呈现新常态?

公司GDR面世旋律有所加快,但一位买方专业人士并不知道路透社,由于GDR生产并成本一般,买方配售GDR后一般才会在兑回锁就其期满后兑换并成A股证券再进行结算。以中会国太保为例,公开资讯看出,该

2025-08-23 00:16:35
国产游戏版号时隔8个月重启,游戏板块参与者走强

国产RPG版号时隔8个月重启,RPG板块集体走强 4月11日晚,国家新闻出版署公布了“2022年4月份国产网络RPG审批文档”,共45款RPG拿回批在RPG版号,相关RP

2025-08-23 00:16:35