摘要: #ifndef FILE_LOCK_H_INCLUDE_#define FILE_LOCK_H_INCLUDE_#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>class FileLock { public: explicit FileLock(int file_des) { m_file_des = file_des; } FileLock() { m_file_des = -1; } void attach(int fd) { m_ 阅读全文
posted @ 2011-05-13 18:34 napoleon_liu 阅读(556) 评论(2) 推荐(0) 编辑
摘要: 日志是程序的基本功能。有开源的log4j 到 c++的 log4cpp。 很多公司的项目也有自己的日志库。 log4cpp 这类日志库,实现了分离的线程和自己的缓存,这样可以最大化的减小 写日志模块被阻塞,这在一些不能阻塞的场景下是有意义。但是我们的应用很少需要这么高的要求,只要能打印日志,并控制大小就可以。所以我先实现了个轮转的日志。 就是打印满一个文件,就换新文件,并给老文件编号. 比如 my.log; my.log.1 ; my.log.2rotate_log.hpp#ifndef ROTATE_LOG_INC#define ROTATE_LOG_INC#include <sys/ 阅读全文
posted @ 2011-05-13 14:29 napoleon_liu 阅读(825) 评论(0) 推荐(0) 编辑