CONFIG_TYPE_MEMORY_MONITOR_INTERVAL,
CONFIG_TYPE_CPU_CHECKER_MAX_COUNT,
CONFIG_TYPE_LOGGER_PATH,
+ CONFIG_TYPE_LOGGER_ENABLE,
} config_type_e;
const char *_config_get_string_value(config_type_e type);
#define TAG_LOGGER "Logger"
#define KEY_LOGGER_PATH "Path"
+#define KEY_LOGGER_ENABLE "Enable"
struct memory_status_s {
char *low_key;
struct logger_s {
char *path;
+ int enable;
};
static struct memory_status_s __memory_status;
case CONFIG_TYPE_CPU_CHECKER_MAX_COUNT:
value = __cpu_checker.max_count;
break;
+ case CONFIG_TYPE_LOGGER_ENABLE:
+ value = __logger.enable;
+ break;
default:
_E("Unknown type");
value = INT_MIN;
static void __logger_init(void)
{
__logger.path = strdup("/var/log/appfw");
+ __logger.enable = false;
}
static void __logger_fini(void)
static void __logger_set(dictionary *d)
{
const char *str;
+ int val;
str = __get_string_value(d, TAG_LOGGER,
KEY_LOGGER_PATH);
__logger.path = strdup(str);
}
_W("Logger path(%s)", __logger.path);
+
+ val = __get_int_value(d, TAG_LOGGER,
+ KEY_LOGGER_ENABLE);
+ if (val >= 0)
+ __logger.enable = val;
+ _W("Logger enable(%d)", __logger.enable);
}
int _config_init(void)
off_t offset;
int ret;
+ if (!_config_get_int_value(CONFIG_TYPE_LOGGER_ENABLE))
+ return 0;
+
if (!path || !handle) {
_E("Invalid parameter");
return -EINVAL;
int _logger_destroy(logger_h handle)
{
+ if (!_config_get_int_value(CONFIG_TYPE_LOGGER_ENABLE))
+ return 0;
+
if (!handle) {
_E("Invalid parameter");
return -EINVAL;
off_t offset;
int bytes;
+ if (!_config_get_int_value(CONFIG_TYPE_LOGGER_ENABLE))
+ return 0;
+
if (!handle || !tag || !format) {
_E("Invalid parameter");
return -EINVAL;
int _logger_get_fd(logger_h handle, int *fd)
{
+ if (!_config_get_int_value(CONFIG_TYPE_LOGGER_ENABLE))
+ return 0;
+
if (!handle || !fd) {
_E("Invalid parameter");
return -EINVAL;