博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACE篇之四:通过ACE日志策略进行运行时配置
阅读量:4169 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
利用Eclipse编辑中文资源,配置文件
查看>>
将中文转为unicode 及转回中文函数
查看>>
《程序员》专访金蝶:是谁不相信国产软件?
查看>>
debian的gnome下的xmms乱码解决方案
查看>>
python切片操作
查看>>
python 中的split()函数和os.path.split()函数
查看>>
python zip( )函数
查看>>
python 矩阵转置
查看>>
python 使用zip合并相邻的列表项
查看>>
python iter( )函数
查看>>
Python 迭代器(iterator)
查看>>
Python enumerate类
查看>>
leetcode 99 Recover Binary Search Tree (python)
查看>>
linux echo 向文件中追加信息
查看>>
socket上传文件
查看>>
threadingSocket示例
查看>>
python ftp上传
查看>>
CentOS release 6.5 编译安装hydra
查看>>
解决centos ping不通外网
查看>>
yum出错Error: Cannot find a valid baseurl for repo: base
查看>>