if (__pluginLib) {
__pluginFunc = (PluginFunc*)calloc(sizeof(PluginFunc), 1);
if (!__pluginFunc) {
- fprintf(stderr, "fail to allocate memory for plugin function structure\n");
+ _ERR("fail to allocate memory for plugin function structure");
return -1;
}
__pluginFunc->initialize = (plugin_initialize_ptr)dlsym(__pluginLib, "plugin_initialize");
__pluginFunc->preload = (plugin_preload_ptr)dlsym(__pluginLib, "plugin_preload");
+ __pluginFunc->has_log_control = (plugin_has_log_control_ptr)dlsym(__pluginLib, "plugin_has_log_control");
__pluginFunc->set_app_info = (plugin_set_app_info_ptr)dlsym(__pluginLib, "plugin_set_app_info");
__pluginFunc->set_coreclr_info = (plugin_set_coreclr_info_ptr)dlsym(__pluginLib, "plugin_set_coreclr_info");
__pluginFunc->get_dll_path = (plugin_get_dll_path_ptr)dlsym(__pluginLib, "plugin_get_dll_path");
__pluginFunc->initialize(mode);
}
+ _INFO("Plugin manager initialize success");
+
return 0;
}
}
}
+bool pluginHasLogControl()
+{
+ if (__pluginFunc && __pluginFunc->has_log_control) {
+ return __pluginFunc->has_log_control();
+ } else {
+ return false;
+ }
+}
+
void pluginSetAppInfo(const char* appId, const char* managedAssemblyPath)
{
if (__pluginFunc && __pluginFunc->set_app_info) {