ICE的日志和统计接口
来源:互联网 发布:有机遇成功的数据 编辑:程序博客网 时间:2024/05/22 05:13
1、获取日志对象:
virtual LoggerPtr getLogger() const;
2、日志对象提供的方法:
local interface Logger
{
void print(string message);
void trace(string category, string message);
void warning(string message);
void error(string message);
Logger cloneWithPrefix(string prefix);
};
3、communicator提供的默认日志接口是打屏的,可以通过如下方法定制日志接口:
Ice::InitializationData id;
id.logger = new MyLoggerI();
Ice::Communicator ic = Ice::Initiliaze(argc, argv, id);
4、也可以通过插件设置日志
class MyLoggerI : public Ice::Logger
{
public:
void print(string message);
void trace(string category, string message);
void warning(string message);
void error(string message);
Logger cloneWithPrefix(string prefix);
};
extern "C"
{
ICE_DECLSPEC_EXPORT Ice::Plugin* createLogger(const Ice::Communicator& ic, const std::string& name,
const Ice::StringSeq& args)
{
Ice::LoggerPtr logger = new MyLoggerI();
return new Ice::LoggerPlugin(ic, logger);
}
}
编译成动态库libmylogger.so
配置属性:Ice.Plugin.MyLogger = mylogger::createLogger
4、ICE提供了一系列的工具类来处理日志:Ice::Error、Ice::Warning、Ice::Trace、Ice::Print
Ice::Error err(communicator->getLogger());
err<<"This is error "<<myErrorString;
5、ICE提供了统计接口用来统计网络流量,具体的接口使用如下:
local interface stats
{
void bytesSent(std::string& protocol, Ice::Int num);
void bytesReceived(std::string& protocol, Ice::Int num);
};
Ice::InitializationData id;
id.stats = new MyStatsI();
Ice::Communicator ic = Ice::Initiliaze(argc, argv, id);
virtual LoggerPtr getLogger() const;
2、日志对象提供的方法:
local interface Logger
{
void print(string message);
void trace(string category, string message);
void warning(string message);
void error(string message);
Logger cloneWithPrefix(string prefix);
};
3、communicator提供的默认日志接口是打屏的,可以通过如下方法定制日志接口:
Ice::InitializationData id;
id.logger = new MyLoggerI();
Ice::Communicator ic = Ice::Initiliaze(argc, argv, id);
4、也可以通过插件设置日志
class MyLoggerI : public Ice::Logger
{
public:
void print(string message);
void trace(string category, string message);
void warning(string message);
void error(string message);
Logger cloneWithPrefix(string prefix);
};
extern "C"
{
ICE_DECLSPEC_EXPORT Ice::Plugin* createLogger(const Ice::Communicator& ic, const std::string& name,
const Ice::StringSeq& args)
{
Ice::LoggerPtr logger = new MyLoggerI();
return new Ice::LoggerPlugin(ic, logger);
}
}
编译成动态库libmylogger.so
配置属性:Ice.Plugin.MyLogger = mylogger::createLogger
4、ICE提供了一系列的工具类来处理日志:Ice::Error、Ice::Warning、Ice::Trace、Ice::Print
Ice::Error err(communicator->getLogger());
err<<"This is error "<<myErrorString;
5、ICE提供了统计接口用来统计网络流量,具体的接口使用如下:
local interface stats
{
void bytesSent(std::string& protocol, Ice::Int num);
void bytesReceived(std::string& protocol, Ice::Int num);
};
Ice::InitializationData id;
id.stats = new MyStatsI();
Ice::Communicator ic = Ice::Initiliaze(argc, argv, id);
- ICE的日志和统计接口
- ice到restful接口转换的网站
- ICD和ICE的区别
- ICD和ICE的区别
- ice 的 Nonmutating 和 Idempotent
- ICE的Timer和TimerTask
- Ice 的 Nonmutating 和 Idempotent
- ICD和ICE的区别
- ICD和ICE的区别
- linux命令--统计接口日志数目
- Windows下安装Ice和设置Ice的环境变量
- Ice自学第一步——Windows下安装Ice和设置Ice的环境变量
- Ice自学第一步——Windows下安装Ice和设置Ice的环境变量
- ice:selectOneMenu 和 ice:selectManyCheckbox
- 多服务器的日志合并统计——Apache日志的cronolog轮循和webalizer合并统计
- 多服务器的日志合并统计—apache日志的cronolog轮循和webalizer合并统计
- 多服务器的日志合并统计——Apache日志的cronolog轮循和webalizer合并统计
- ICE:C#和Java共同的服务器
- sscanf与正则表达式
- 编译原理——变量声明语句(三)
- PB 5中PFC的使用
- Spinner的使用
- 如何使用HTML5实现拍照上传应——补充说明
- ICE的日志和统计接口
- 编译原理——变量声明语句(四)
- Android HAL
- PB中TreeView控件的深度优化搜索算法程序
- sscanf函数和正则表达式
- 数据库系统内部的模式结构
- usaco 2.1.5 Hamming Codes
- 编译原理——变量声明语句(五)
- 【Android】Uri、UriMatcher、ContentUris详解