Support logger path setting
[platform/core/appfw/launchpad.git] / src / launchpad-process-pool / src / launchpad_logger.c
index 0a32b7e..529b00c 100644 (file)
@@ -27,7 +27,9 @@
 #include <sys/types.h>
 #include <time.h>
 #include <unistd.h>
+#include <linux/limits.h>
 
+#include "launchpad_config.h"
 #include "launchpad_logger.h"
 #include "log_private.h"
 
@@ -78,21 +80,25 @@ static int __create_directory(const char *path)
 
 static int __create_launchpad_directories(void)
 {
+       const char *logger_path;
+       char path[PATH_MAX];
        int ret;
 
-       ret = __create_directory(LAUNCHPAD_LOG_APPFW_PATH);
+       logger_path = _config_get_string_value(CONFIG_TYPE_LOGGER_PATH);
+       ret = __create_directory(logger_path);
        if (ret < 0)
                return ret;
 
-       ret = __set_smack_label(LAUNCHPAD_LOG_APPFW_PATH, "_");
+       ret = __set_smack_label(logger_path, "User::Home");
        if (ret < 0)
                return ret;
 
-       ret = __create_directory(LAUNCHPAD_LOG_PATH);
+       snprintf(path, sizeof(path), "%s/launchpad", logger_path);
+       ret = __create_directory(path);
        if (ret < 0)
                return ret;
 
-       ret = __set_smack_label(LAUNCHPAD_LOG_PATH, "User");
+       ret = __set_smack_label(path, "User");
        if (ret < 0)
                return ret;