An error occurred while loading the file. Please try again.
-
James Zern authored
Change-Id: If908328c1dbbb5bd84c57e30fab1cda1804933e4
104dbbbf
linphonecore_ios.cc 1.68 KiB
/*
* Copyright (c) 2010-2022 Belledonne Communications SARL.
*
* This file is part of Liblinphone
* (see https://gitlab.linphone.org/BC/public/liblinphone).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "linphone/core.h"
#include <stdio.h>
#ifdef __APPLE__
#include "TargetConditionals.h"
#endif
#if TARGET_OS_IPHONE
static void linphone_iphone_log_handler(const char *domain, OrtpLogLevel lev, const char *fmt, va_list args) {
char *str = bctbx_strdup_vprintf(fmt, args);
const char *levname = "undef";
if (!domain) domain = "lib";
switch (lev) {
case ORTP_FATAL:
levname = "Fatal";
break;
case ORTP_ERROR:
levname = "Error";
break;
case ORTP_WARNING:
levname = "Warning";
break;
case ORTP_MESSAGE:
levname = "Message";
break;
case ORTP_DEBUG:
levname = "Debug";
break;
case ORTP_TRACE:
levname = "Trace";
break;
case ORTP_LOGLEV_END:
return;
}
fprintf(stdout, "[%s] %s\n", levname, str);
}
extern "C" void linphone_iphone_enable_logs() {
linphone_core_enable_logs_with_cb(linphone_iphone_log_handler);
}
#endif