ACE日志系统之本机日志系统的多文件实现
2012-07-23 14:48
232 查看
在文章<<ACE日志系统之C/S模式配置文件详解>>(/article/9820281.html)中讲到C/S模式能支持日志文件的多文件化, ACE能不能仿造C/S模式实现本机日志的多文件化呢? 通过测试验证,是可行的! 测试程序代码如下:
#include "ace/Logging_Strategy.h" #include "ace/argv.h" #include "ace/Reactor.h" #include "ace/Task.h" class CMyTask : public ACE_Task<ACE_NULL_SYNCH> { public: void start() { activate(); } int svc() { for (int i = 0; i < 10000; i++) { ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("测试日志:%d\n"), i)); Sleep(1000); } return 0; } }; int main(int argc, char* argv[]) { //日志策略类 通过定时器实时检查日志文件大小 以实现分割日志 ACE_Logging_Strategy logStrategy; logStrategy.log_msg(ACE_LOG_MSG); //ACE_ARGV如下的构造函数参数为server.conf的日志策略参数 详见server.conf说明 ACE_ARGV logArg("-s d:/log.txt -f STDERR|OSTREAM|VERBOSE -i 1 -m 1 -N 10"); logStrategy.init(logArg.argc(), logArg.argv()); //模拟日志输出 CMyTask myTask; myTask.start(); //由于用到了定时器反应器 所以... ACE_Reactor::instance ()->run_reactor_event_loop (); return 0; }
相关文章推荐
- C/S系统实现两数求和(非阻塞+epoll+心跳包检测用户在线状况+滚动日志+配置文件.)
- 一种日志结构文件系统的设计与实现(三)
- 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
- 在unix系统中实现自动备份和自动清楚日志文件
- 最大堆---实现一个简化的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。
- ACE日志系统之C/S模式配置文件详解
- 一种日志结构文件系统的设计与实现(一)
- 【分享】我们用了不到200行代码实现的文件日志系统,极佳的IO性能和高并发支持,附压力测试数据
- ACE 日志系统1CallBack 到文件。
- 一种日志结构文件系统的设计与实现(二)
- ACE中日志系统(Logging Facility)的基本使用
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现文件发送接收功能,附源码
- ubuntu查看系统日志及相关文件介绍
- linux系统之日志文件系统详解
- arcGIS编辑报错:无法创建日志文件系统表。用户可能缺少创建表的权限或资源
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- 通过更改字库文件组件及相关设置实现对NK进行裁剪(尤其适用中文简体系统)(转载)
- 文件系统的设计与实现(操作系统课程设计)
- 成功配置TOMCAT的LOG4J日志系统,格式:HTML+每天以YYYY-MM-DD.LOG命名的日志文件
- 虚拟文件系统、实际文件系统、日志文件