blob: 2dc7743995bed18ba1f88ad517798efbaf0bd8b6 [file] [log] [blame]
// SPDX-License-Identifier: MediaTekProprietary
/*
* LogUtils.cpp
*
* Created on: Oct 14, 2016
* Author: mtk54498
*/
#include <LogUtils.h>
#include <iostream>
#include <stdarg.h>
#include <sstream>
#include <string>
#include <cstring>
#include <assert.h>
#include <stdio.h>
using namespace std;
using apn_logutils::SLOG;
#define LOG_BUF_SIZE 1024
const char* SLOG::SEPERATE = ": ";
void SLOG::D(const char* tag, const char* fmt, ...) {
va_list vargs;
va_start(vargs, fmt);
printfLog(tag, "d", fmt, vargs);
va_end(vargs);
}
void SLOG::E(const char* tag, const char* fmt, ...) {
va_list vargs;
va_start(vargs, fmt);
printfLog(tag, "e", fmt, vargs);
va_end(vargs);
}
void SLOG::FATAL(const char* tag, const char* fmt, ...) {
va_list vargs;
va_start(vargs, fmt);
printfLog(tag, "e", fmt, vargs);
va_end(vargs);
//assert(0);
}
#ifdef TAGLOG_SUPPORT
#include <cutils/log.h>
void SLOG::printfLog(const char* tag, const char* debug, const char* fmt,
va_list args) {
char buf[LOG_BUF_SIZE]= {'\0'};
vsnprintf(buf, LOG_BUF_SIZE, fmt, args);
__android_log_buf_write(LOG_ID_SYSTEM, ANDROID_LOG_DEBUG, tag, buf);
}
#else
void SLOG::printfLog(const char* tag, const char* debug, const char* fmt,
va_list args) {
char buf[LOG_BUF_SIZE] = { '\0' };
vsnprintf(buf, LOG_BUF_SIZE, fmt, args);
std::cout << tag << "/" << debug << SEPERATE << buf << std::endl;
}
#endif