study of ACE:ACE_Log_Msg

本文详细介绍了ACE框架中的日志系统实现方式,包括用户界面宏定义、内部日志管理类ACE_Log_Msg及其线程安全机制,以及日志监听器的设计等关键部分。并与Java单元测试框架JUnit进行了对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   for a functional system,log is neccesary,when trying to forg one ,we somehows follow some established schema,that is :
   it comprises three part:user interface,internal management,output of msg
   in ACE,it still holds above mentioned oracle,
   (1) a set of helpful macro,which acts as user interface to forward log msg
   (2)ACE_Log_Msg class,which acts as internal log management,this part is the most delicate one,it has note for  multithread safety of code,and respondent thread_specific identifying.for ACE,it enumlates tss,and defines ACE_thread_mutex_t,ACE_OS_Object_Manager,log_msg_tss_key ,all these guarantees thread safety;in single thread case,log_msg only enqueenes the msg,and then dumps them at exiting;
   (3)ACE_Log_Msg_Backend and ACE_Log_Msg_Callback are defined acting as logmsg listener
   we can compare with junit,because for java,there is no support for macro,so for the first constituent,the author defines a set of  static methods to provide user interface,and used exception schema to dump the logmsg,and then forwards msg to user log listener
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值