本文共 1100 字,大约阅读时间需要 3 分钟。
http://hi.baidu.com/qingshanyin/blog/category/Ace/index/1
我们可以通过配置文件,指示程序在运行时进行日志参数配置:如日志重定向、输出日志类型、输出日志严重级别、日志文件最大尺寸、日志输出格式等等。
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文件,后面的日志发布策略将依据此文件中的配置信息进行。转载地址:http://pvgxi.baihongyu.com/