ACE篇之四:通过ACE日志策略进行运行时配置

我们可以通过配置文件,指示程序在运行时进行日志参数配置:如日志重定向、输出日志类型、输出日志严重级别、日志文件最大尺寸、日志输出格式等等。

1、在应用程序所在目录中创建svc.conf文件,内容如下:

dynamic Logger Service_Object* ACE:_make_ACE_Logging_Strategy() "-s log.out -f STDERR|OSTREAM -p INFO|DEBUG|NOTICE|ERROR "

2、新建控制台项目Strategy_Practice,除Strategy_Practice.cpp外,删除其他自动生成的文件:Strategy_Practice.cpp内容如下:(项目的设置请参照前面的文章说明,否则无法编译)

// Strategy_Practice.cpp : 定义控制台应用程序的入口点。
//通过ACE日志策略进行运行时配置

// Strategy_Practice.cpp : 定义控制台应用程序的入口点。
//通过ACE日志策略进行运行时配置

#define ACE_NTRACE 0
#include "ace/Log_Msg.h"
#include "ace/service_config.h"//日志配置策略类

int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{
//打开日志配置文件,默认是svc.conf,此文件必须保存在应用程序所在目录下
if(ACE_Service_Config::open(argc,argv,ACE_DEFAULT_LOGGER_KEY,1,0,1)<0)
   ACE_ERROR_RETURN((LM_ERROR,ACE_TEXT("%p/n"),ACE_TEXT("Service config open")),1);

ACE_TRACE(ACE_TEXT("main"));
ACE_DEBUG((LM_NOTICE,ACE_TEXT("%t%IHowdy Pardner/n")));
ACE_DEBUG((LM_INFO,ACE_TEXT("%t%IGoodnight/n")));

return 0;
}
关键是ACE_Service_Config::open(argc,argv,ACE_DEFAULT_LOGGER_KEY,1,0,1)
调用,默认打开svc.conf文件,后面的日志发布策略将依据此文件中的配置信息进行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值