study of ACE:ACE_Log_Msg

   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
  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值