本文整理汇总了C++中Appender::open方法的典型用法代码示例。如果您正苦于以下问题:C++ Appender::open方法的具体用法?C++ Appender::open怎么用?C++ Appender::open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Appender
的用法示例。
在下文中一共展示了Appender::open方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: snprintf
Appender * NetAppender::getAppender(com_device_t &dev)
{
char name[1024];
snprintf(name, sizeof(name), "NET:%s/%s", dev.host, dev.file);
Appender *app = (Appender *)comlog_get_nameMg()->get(type_appender, name);
if (app == NULL) {
_com_debug("create net appender %s", name);
app = new NetAppender;
app->setDeviceInfo(dev);
_com_debug("try to open the netappender[%s]", name);
if (app->open(NULL) != 0) {
_com_error("sorry failt to open %s", name);
delete app;
return NULL;
}
com_device_t dev2;
if (deviceNetToFile(dev, dev2) == 0) {
app->_bkappender = FileAppender::getAppender(dev2);
//assert (app->_bkappender);
//
if (app->_bkappender != NULL) {
app->_bkappender->setLayout(dev2.layout);
app->_bkappender->_open = dev2.open;
}
}
comlog_get_nameMg()->set(name, app);
}
return app;
}