ACE日志系统之本机日志系统的多文件实现

2023-11-06

在文章<<ACE日志系统之C/S模式配置文件详解>>(http://blog.csdn.net/arose616725/article/details/7767915)中讲到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;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ACE日志系统之本机日志系统的多文件实现 的相关文章

  • Log4net不会将日志写入日志文件

    我使用 Log4net 创建了一个简单的场景 但我的日志附加程序似乎不起作用 因为消息没有添加到日志文件中 我将以下内容添加到 web config 文件中
  • Quartz 不断将其日志放在我的所有日​​志文件中

    我有个问题 Quartz 不断将其日志放在我的所有日 志文件中 我可以将 Quart 的日志重定向到单独的文件吗 这是我的logback xml
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • Logback 上下文选择器的实际使用

    Logback 的文档测井分离 http logback qos ch manual loggingSeparation html表明我可以使用上下文选择器 http logback qos ch manual contextSelecto
  • jQuery.ajax() 记录 HTTP 请求

    我有一个发送 HTTP POST 请求的函数 我想记录它以进行调试 这是函数 function serverRequest URL DATA callback ajax url URL type POST dataType text con
  • Logback:SizeAndTimeBasedRollingPolicy 不遵守totalSizeCap

    我正在尝试以一种方式管理我的日志记录 一旦达到总累积大小限制或达到最大历史记录限制 我最旧的存档日志文件就会被删除 当使用SizeAndTimeBasedRollingPolicy在 Logback 1 1 7 中 滚动文件追加器将继续创建
  • 结构体如何存储在内存中?

    我有一个struct iof header在我的代码中 我确定它的宽度是 24 字节 我执行 sizeof iof header 它返回 32 字节宽 问题1为什么是 32 字节宽而不是 24 字节宽 问题2包括其成员在内 结构体如何存储在
  • Spark 输出:日志式与进度式

    spark submit两个不同集群 都运行 Spark 1 2 上的输出看起来不同 一个是 日志式 即大量消息流 例如 15 04 06 14 53 13 INFO TaskSetManager Starting task 262 0 i
  • 使用 rpy2 将 NULL 从 Python 转换为 R

    在 R 中经常NULL值用作默认值 使用 Python 和 RPy2 如何显式提供NULL争论 None不可兑换 NotImplementedError 字符串 NULL 只会被转换为字符串 并在执行过程中导致错误 采取以下示例 使用tsi
  • Python记录多个模块记录器在主程序之外不起作用

    我的目标是从多个模块进行日志记录 同时仅在一个位置 主程序中 配置记录器 如图所示这个答案 https stackoverflow com questions 15727420 using python logging in multipl
  • 需要参考$log.log调用行号

    当我使用 Angular log 服务时 控制台中的所有行都会显示对 angular js 5687 的引用 而不是我调用 log log 函数的行 如何获得对我调用 log 的行的引用 另外 我有自己的围绕 log 的服务 如何引用对我的
  • 如何设置 commons-logging 来使用 logback?

    我们使用 slf4j logback 并且碰巧有一些使用 commons logging 的第三方库 如何设置它以使用 logback 答案是不要使用 commons logging jar 因为 SLF4J 的设计目的与 commons
  • cf.net 异常和其他日志记录

    我想向在 WM6 Pro 上运行的 cf net 应用程序添加一些日志记录功能 我正在研究记录异常和一些更敏感的代码部分 我希望将日志存储在本地 即在设备上 并将它们可靠地上传到服务器 它们需要排队 我的应用程序偶尔会连接 有谁知道 log
  • 如何在 log4j2 中格式化堆栈跟踪?

    默认情况下 log4j2 在多行上打印堆栈跟踪 用newline人物 就像是 java lang NullPointerException error enovountered at at at 我希望我的堆栈跟踪在一行上 类似于 本质上使
  • 使用绑定和空值命中 Oracle 索引的最佳查询

    我有一个表 该表在多个列上有一个索引 其中许多列可以为空 CREATE UNIQUE INDEX UX MYTABLE A B C D E ON MYTABLE A B C D E 现在 我在 C 代码中尝试检查该表并精确命中索引 对于每个
  • Android studio 在日志猫中“清除全部”,更改日志级别过滤器时日志仍然会回来

    在 LogCat 中 当我单击 全部清除 按钮时 它似乎清除了所有日志 但是 如果我更改日志级别并返回到之前的日志级别 则所有日志都会返回 例如 我正在查看 Verbose 我选择 全部清除 日志清除 我切换到 调试 我切换回 详细 现在所
  • Java 自定义记录器:记录标准或/和最佳实践

    我正在开发一个框架 我希望 jar 尽可能轻量且独立 所以我写了一个日志类 import java util Date import java util Properties public class Logger private stat
  • 声纳问题:确保该记录器的配置是安全的

    我在 Sonar 上的代码遇到以下问题 确保该记录器的配置是安全的 我写的代码是 public static final Logger logger Logger getLogger logger if logLevel equalsIgn
  • 在 printf 参数中提升类型是否危险?

    我的问题源于尝试为多个位深度平台 例如 32 64 构建时尝试使用 printf 来记录内容 一个不断出现的问题是试图在多种架构上打印整数 在 32 位上它会是这样的 printf my int d n myInt 但在 64 位上 必须更
  • 带有 postgres 的 DOCKER 容器,警告:无法打开统计文件“pg_stat_tmp/global.stat”:不允许操作

    我有一个使用 yml Dockerfile 等从几个不同图像构建的 DOCKER 容器 到目前为止 一切都构建并运行良好 除了我在标题中看到的这个问题 index db 1 2021 02 22 23 18 33 388 UTC 31 WA

随机推荐

  • Python + selenium + requests实现12306全自动买票

    Python selenium requests实现12306全自动买票 2020 05 03更新 下面是新的测试结果 2021 03 28更新 谷歌浏览器升级导致之前的隐藏方法失效 更新了新的隐藏方法 2020 12 19更新 1 不再通
  • 不对等的爱情并不长久

    很多时候 我们或许会以为 不平等的爱情也许更会长久 因为总觉得有那么一个处于弱势的人会不计所以的为其付出 起初我也这样认为 当然如果真的有那么一方肯为另一方不计一切且永远地为其付出 或许爱情真的会永恒 只是可惜事实却不然 后来 我逐渐地发现
  • MMOCR: OpenMMLab 全流程的文字检测识别理解工具箱

    号外号外 继 港中文 商汤OpenMMLab开源全景图 之后 OpenMMLab 又有新成员加入咯 01 MMOCR 特点 全流程 支持文字检测 文字识别以及其下游任务 比如关键信息提取等 多模型 我们实现了 10 余种优秀算法 文字检测算
  • 多种方法查找窗口句柄

    一种 使用API函数FindWindowhw FindWindow nil PChar 窗口的标题名称 第二种 通过枚举所有窗口 查询特定条件的窗口function EnumWindowsProc Wnd HWND Param Intege
  • FATFS文件系统返回FR_DISK_ERROR错误的解决方案

    问题描述 我的团队一直在处理一个包含基于标准库的 SD 卡的项目 最近我们决定迁移到 HAL 并开始了 幸运的是 我们项目的所有部分都尽可能地更改为 HAL 它们运行良好 但我们不知道为什么 SD 卡不能正常运行 我们没有更改外设的配置时钟
  • 谷粒学院解析用户登录信息出现 Unexpected token o in JSON at position 1

    原因 JSON parse data data本身就是一个Object 不能解析 看看是不是在login vue中存储返回的登录信息时 需要转换为字符串然后再保存到cookie中JSON stringify this loginInfo 第
  • CVPR 2021

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 本文作者 李翔 来源 知乎 已授权 https zhuanlan zhihu com p 313684358 论文 https arxiv org abs 2011 1
  • 二叉树前中后序遍历的迭代写法

    前序遍历 入栈之前访问根节点 public List
  • apache ii评分和死亡率_高大上的风险分层系统:APACHE评分到底是啥?

    APACHE的英文全称为Acute Physiology and Chronic Health Evaluation 中文译为急性生理与慢性健康评分 有个别文献也将APACHE的全文写为Acute Physiology Age and Ch
  • C++菱形继承问题

    多重继承 一个派生类继承了两个或两个以上的基类 如图 如果在多重继承中Class A 和Class B存在同名数据成员 则对Class C而言这个同名的数据成员容易产生二义性问题 这里的二义性是指无法直接通过变量名进行读取 需要通过域 成员
  • redis持久化机制,修改配置文件之后需要这么做才有用

    1 修改配置文件 2 修改完配置文件 想在启服务器的时候 服务区读取到配置文件需要 这么做 2 1 2 2 2 3 2 4 2 5 打开redis服务器也是需要这么操作 拖动server 和 config 才能去读到保存到硬盘的数据 转载于
  • stm32是小端模式还是大端模式

    STM32 是大端模式 在计算机体系结构中 有两种不同的方法来存储多字节数据类型 即大端模式和小端模式 在大端模式中 最高有效字节 即最左边的字节 存储在内存的低地址处 而最低有效字节 即最右边的字节 存储在内存的高地址处 相反 在小端模式
  • [python] 时间序列分析之ARIMA

    1 时间序列与时间序列分析 在生产和科学研究中 对某一个或者一组变量 x t x t 进行观察测量 将在一系列时刻 t1 t2 tn t 1 t 2 cdots t n 所得到的离散数字组成的序列集合 称之为时间序列 时间序列分析是根据系统
  • fill填充函数解析及用法示例

    fill填充函数解析及用法示例 fill x y color 其中x y是填充的范围 color是填充的颜色 1 对x y范围的获取 示例 所以可以得出x 0 1 1 0 y 0 0 1 1 示例代码如下 画一个填充图形 思路 首先需要得到
  • vue3.0通信方式之 Ref

    Ref通信方式 父传子 子传父 父传子
  • 鸿蒙石之鉴流程,鸿蒙石之鉴完全攻略!

    现在小肥皂给大家说说日常神器任务之鸿蒙石之鉴攻略及成就攻略 这是唯一一个起神器可以获得两个及以上五宝的神器 1 在长安传令天兵处领取任务 2 领取任务后来到傲来进行第一场战斗 封印法弟子是天宫会错乱封人 雷霆法弟子是天宫会雷霆万钧 五雷法弟
  • 栈的最小值

    请设计一个栈 除了常规栈支持的pop与push函数以外 还支持min函数 该函数返回栈元素中的最小值 执行push pop和min操作的时间复杂度必须为O 1 示例 MinStack minStack new MinStack minSta
  • utf8字符串转gb2312代码

    因iconv方法有些编译器不支持 则采用下面映射方法 完全代码参考 https download csdn net download weixin 55163060 84566848 unsigned short giGB2312 2124
  • 173.CI/CD(一):gitlab配置,jenkins的安装配置,jenkins实现基础的CI/CD,Sonarqube代码质量检测,Harbor镜像仓库

    目录 一 容器化持续集成的基础概念 1 敏捷开发 持续集成 持续交付 DevOps区别 2 为什么需要持续集成 3 如何设计持续集成流水线 4 什么是持续部署 1 概念 2 要素 3 常见自动化部署方法 4 如何测试部署的效果 5 项目进度
  • ACE日志系统之本机日志系统的多文件实现

    在文章 lt