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@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
_SEC_OSAL_Log(SEC_LOG_LEVEL logLevel,const char * tag,const char * msg,...)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