1 /* 2 * 3 * Copyright 2010 Samsung Electronics S.LSI Co. LTD 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /* 19 * @file SEC_OSAL_Log.c 20 * @brief 21 * @author Yunji Kim (yunji.kim (at) samsung.com) 22 * @version 1.0 23 * @history 24 * 2010.7.15 : Create 25 */ 26 27 #include <utils/Log.h> 28 29 #include "SEC_OSAL_Log.h" 30 31 32 void _SEC_OSAL_Log(SEC_LOG_LEVEL logLevel, const char *tag, const char *msg, ...) 33 { 34 va_list argptr; 35 36 va_start(argptr, msg); 37 38 switch (logLevel) { 39 case SEC_LOG_TRACE: 40 __android_log_vprint(ANDROID_LOG_DEBUG, tag, msg, argptr); 41 break; 42 case SEC_LOG_WARNING: 43 __android_log_vprint(ANDROID_LOG_WARN, tag, msg, argptr); 44 break; 45 case SEC_LOG_ERROR: 46 __android_log_vprint(ANDROID_LOG_ERROR, tag, msg, argptr); 47 break; 48 default: 49 __android_log_vprint(ANDROID_LOG_VERBOSE, tag, msg, argptr); 50 } 51 52 va_end(argptr); 53 } 54