Ejemplo n.º 1
0
Archivo: log.c Proyecto: azuwis/mpd
void
log_early_init(bool verbose)
{
	if (verbose)
		log_threshold = G_LOG_LEVEL_DEBUG;

	log_init_stdout();
}
Ejemplo n.º 2
0
bool
log_init(bool verbose, bool use_stdout, GError **error_r)
{
	const struct config_param *param;

	g_get_charset(&log_charset);

	if (verbose)
		log_threshold = G_LOG_LEVEL_DEBUG;
	else if ((param = config_get_param(CONF_LOG_LEVEL)) != NULL)
		log_threshold = parse_log_level(param->value, param->line);

	if (use_stdout) {
		log_init_stdout();
		return true;
	} else {
		param = config_get_param(CONF_LOG_FILE);
		if (param == NULL) {
#ifdef HAVE_SYSLOG
			/* no configuration: default to syslog (if
			   available) */
			log_init_syslog();
			return true;
#else
			g_set_error(error_r, log_quark(), 0,
				    "config parameter \"%s\" not found",
				    CONF_LOG_FILE);
			return false;
#endif
#ifdef HAVE_SYSLOG
		} else if (strcmp(param->value, "syslog") == 0) {
			log_init_syslog();
			return true;
#endif
		} else {
			GError *error = NULL;
			char *path = config_dup_path(CONF_LOG_FILE, &error);
			if (path == NULL) {
				assert(error != NULL);
				g_propagate_error(error_r, error);
				return false;
			}

			bool success = log_init_file(path, param->line,
						     error_r);
			g_free(path);
			return success;
		}
	}
}
Ejemplo n.º 3
0
Archivo: log.c Proyecto: azuwis/mpd
void log_init(bool verbose, bool use_stdout)
{
	const struct config_param *param;

	g_get_charset(&log_charset);

	if (verbose)
		log_threshold = G_LOG_LEVEL_DEBUG;
	else if ((param = config_get_param(CONF_LOG_LEVEL)) != NULL)
		log_threshold = parse_log_level(param->value, param->line);

	if (use_stdout) {
		log_init_stdout();
	} else {
		param = config_get_param(CONF_LOG_FILE);
		if (param == NULL) {
#ifdef HAVE_SYSLOG
			/* no configuration: default to syslog (if
			   available) */
			log_init_syslog();
#else
			g_error("config parameter \"%s\" not found\n",
				CONF_LOG_FILE);
#endif
#ifdef HAVE_SYSLOG
		} else if (strcmp(param->value, "syslog") == 0) {
			log_init_syslog();
#endif
		} else {
			char *path = parsePath(param->value);
			g_free(param->value);

			if (path == NULL)
				g_error("error parsing \"%s\" at line %i\n",
					CONF_LOG_FILE, param->line);

			log_init_file(path, param->line);
		}
	}
}