ugly code to log to syslog

This commit is contained in:
Boris Faure 2015-10-25 23:07:42 +01:00
parent 28965e6601
commit bbb60799f4
1 changed files with 40 additions and 0 deletions

View File

@ -437,6 +437,42 @@ _translate_options(void)
} }
#endif #endif
#ifdef ENABLE_FUZZING
#include <syslog.h>
static void
_log_to_syslog(const Eina_Log_Domain *d EINA_UNUSED,
Eina_Log_Level level,
const char *file EINA_UNUSED,
const char *fnc EINA_UNUSED,
int line EINA_UNUSED,
const char *fmt,
void *data EINA_UNUSED,
va_list args)
{
int priority;
switch (level) {
case EINA_LOG_LEVEL_CRITICAL:
priority = LOG_CRIT;
break;
case EINA_LOG_LEVEL_ERR:
priority = LOG_ERR;
break;
case EINA_LOG_LEVEL_WARN:
priority = LOG_WARNING;
break;
case EINA_LOG_LEVEL_INFO:
priority = LOG_INFO;
break;
case EINA_LOG_LEVEL_DBG:
priority = LOG_DEBUG;
break;
default:
priority = level + LOG_CRIT;
}
vsyslog(priority, fmt, args);
}
#endif
EAPI_MAIN int EAPI_MAIN int
elm_main(int argc, char **argv) elm_main(int argc, char **argv)
{ {
@ -525,6 +561,10 @@ elm_main(int argc, char **argv)
terminology_starting_up = EINA_TRUE; terminology_starting_up = EINA_TRUE;
#ifdef ENABLE_FUZZING
eina_log_print_cb_set(_log_to_syslog, NULL);
#endif
elm_language_set(""); elm_language_set("");
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR); elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);