#define CONFIG_FG_TIMEOUT "fg_timeout"
#define CONFIG_LAUNCHPAD_MAX_LAUNCH_FAILURE "launchpad_max_launch_failure"
#define CONFIG_LOGGER_PATH "logger_path"
+#define CONFIG_LOGGER "logger"
#define CONFIG_BOOTING_STATUS_KEY "booting_status_key"
#define CONFIG_BOOTING_SUCCESS_VALUE "booting_success_value"
unsigned int fg_timeout;
unsigned int max_launch_failure;
char *logger_path;
+ bool logger;
char *booting_status_key;
int booting_success_value;
} config;
return __config.logger_path;
}
+bool _config_is_logger_enabled(void)
+{
+ return __config.logger;
+}
const char *_config_get_booting_status_key(void)
{
return __config.booting_status_key;
_I("[__CONFIG__] Logger path: %s", __config.logger_path);
}
+ str = __get_config_string(d, CONFIG_LOGGER);
+ if (str) {
+ if (!strcmp(str, "on"))
+ __config.logger = true;
+
+ _I("[__CONFIG__] Logger: %s", __config.logger ? "on" : "off");
+ }
+
str = __get_config_string(d, CONFIG_BOOTING_STATUS_KEY);
if (str) {
free(__config.booting_status_key);
__config.fg_timeout = 5000;
__config.max_launch_failure = 5;
__config.logger_path = strdup("/var/log/appfw");
+ __config.logger = false;
__config.booting_status_key = strdup(VCONFKEY_SYSMAN_BOOTINGSTATUS);
__config.booting_success_value = VCONFKEY_SYSMAN_BOOTING_SUCCESS;
struct logger_s *logger;
off_t offset;
+ if (!_config_is_logger_enabled())
+ return 0;
+
if (!path || !handle) {
_E("Invalid parameter");
return -EINVAL;
int _logger_destroy(logger_h handle)
{
+ if (!_config_is_logger_enabled())
+ return 0;
+
if (!handle) {
_E("Invalid parameter");
return -EINVAL;
va_list ap;
off_t offset;
+ if (!_config_is_logger_enabled())
+ return 0;
+
if (!handle || !tag || !format) {
_E("Invalid parameter");
return -EINVAL;
int _logger_get_fd(logger_h handle, int *fd)
{
+ if (!_config_is_logger_enabled())
+ return 0;
+
if (!handle || !fd) {
_E("Invalid parameter");
return -EINVAL;
const char *_logger_get_dir_name(void)
{
+ if (!_config_is_logger_enabled())
+ return NULL;
+
return __dir_name;
}
char path[PATH_MAX];
int ret;
+ if (!_config_is_logger_enabled())
+ return 0;
+
ret = __create_directory(_config_get_logger_path());
if (ret < 0)
return ret;
void _logger_fini(void)
{
+ if (!_config_is_logger_enabled())
+ return;
+
free(__dir_name);
}