zlog

zlog源码包下载地址https://github.com/HardySimpson/zlog

zlog使用手册http://blog.csdn.net/yangzhenzhen/article/details/8439459

时间: 2024-10-11 10:12:53

zlog的相关文章

Linux共享库 zlog日志

[ global] strict init = false buffer min = 1024 buffer max = 2MB rotate lock file= /tmp/zlog.lock [formats] normal = "%d.%us [%V][%F:%L] %m%n" [ rules ] asr_level.* "/home/test/asr.log";normal 注意:如果配置了rotate lock file项,在自己本机测试时候,注意删除一下

zlog学习笔记(level_list)

level_list.h /** * */ #ifndef __zlog_level_list_h #define __zlog_level_list_h zc_arraylist_t *zlog_level_list_new(void); void zlog_level_list_del(zc_arraylist_t *levels); void zlog_level_list_profile(zc_arraylist_t *levels, int flag); /* notice */ in

zlog学习笔记(zc_hashtable)

zc_hashtable.h /** * hashtable */ #ifndef __zc_hashtable_h #define __zc_hashtable_h typedef struct zc_hashtable_entry_s { unsigned int hash_key; void *key; void *value; struct zc_hashtable_entry_s *prev; struct zc_hashtable_entry_s *next; } zc_hashta

zlog学习笔记(level)

level.h /** * */ #ifndef __zlog_level_h #define __zlog_level_h #include "stdio.h" #include "zc_defs.h" typedef struct zlog_level_s { int int_level; char str_uppercase[MAXLEN_PATH + 1]; char str_lowercase[MAXLEN_PATH + 1]; size_t str_le

Php5.6.15-fpm的运行机制源码剖析

源码版本:Php5.6.15 源码目录:sapi/fpm/fpm 说明:源码的主要功能在上面直接注解 =============>>start<<================================ 主进程信号初始化,依据收到的信号类型,进行处理 int fpm_signals_init_main() /* {{{ */{struct sigaction act; //create sigaction structure and bind signal handle f

手游服务器开发技术详解

从事游戏服务器开发差不多两年时间,两年间参与了不少项目,学到了很多游戏服务器开发技术,参与过几个不同架构的服务器开发,就随便聊聊游戏服务器开发需要的技术.(以下所指游戏服务器更偏向于手游,因为我对端游和页游开发接触并不多) 一.聊聊服务器开发有哪些东西要考虑. 1.开发语言的选择: 工欲善其事,必先利其器,选择一门适合的开发语法对后期开发有着事半功倍的作用. 业界主要的是c/c++ + Python/lua模式做游戏服务器.c/c++做网络通讯数据传输,python/lua做业务逻辑.这样既保持

浅谈Linux下的syslog守护进程

syslog是Linux下默认的日志守护进程.任何希望生成日志信息的程序都可以通过syslog 接口实现该目的. 同时,几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslog.conf 配置文件张的配置处理.配置文件 /etc/rsyslog.conf 中规定了syslogd如何根据设备和信息的重要级别来报告信息. 这里只需要有个大致了解即可,下面都会提到这些东西. 关于配置文件:

剖析RAC中的@weakify、@strongify

0.很长的前言 1.问题 2.RAC是怎么解决的 2.weakify.strongify的定义 预备知识 一层层展开weakify 3.RAC装逼宏 metamacro_argcount 的定义 metamacro_foreach_cxt 的定义 RAC的宏装逼过程总结 0.很长的前言 在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循环引用(retain cycle),导致内存泄露,比如以下代码     self.block = ^{      

Golang中使用log(二):Golang 标准库log的实现

前一篇文章我们看到了Golang标准库中log模块的使用,那么它是如何实现的呢?下面我从log.Logger开始逐步分析其实现. 其源码可以参考官方地址 1.Logger结构 首先来看下类型Logger的定义: type Logger struct { mu sync.Mutex // ensures atomic writes; protects the following fields prefix string // prefix to write at beginning of each