Azure IoT common library

Fork of azure_c_shared_utility by Azure IoT

Committer:
AzureIoTClient
Date:
Sat Jan 28 09:35:22 2017 -0800
Revision:
19:2e0811512ceb
Parent:
18:6d8a413a4d9a
Child:
25:8507bf644fdf
1.1.6

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Azure.IoT Build 6:c55b013dfc2a 1 // Copyright (c) Microsoft. All rights reserved.
Azure.IoT Build 6:c55b013dfc2a 2 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
Azure.IoT Build 6:c55b013dfc2a 3
Azure.IoT Build 6:c55b013dfc2a 4 #include <stdarg.h>
Azure.IoT Build 6:c55b013dfc2a 5 #include <stdio.h>
AzureIoTClient 19:2e0811512ceb 6 #include <time.h>
Azure.IoT Build 6:c55b013dfc2a 7 #include "azure_c_shared_utility/xlogging.h"
Azure.IoT Build 6:c55b013dfc2a 8
AzureIoTClient 8:3db46d1e5471 9 void consolelogger_log(LOG_CATEGORY log_category, const char* file, const char* func, const int line, unsigned int options, const char* format, ...)
Azure.IoT Build 6:c55b013dfc2a 10 {
AzureIoTClient 8:3db46d1e5471 11 va_list args;
AzureIoTClient 8:3db46d1e5471 12 va_start(args, format);
AzureIoTClient 7:1af47e3a19b6 13
AzureIoTClient 7:1af47e3a19b6 14 time_t t = time(NULL);
AzureIoTClient 7:1af47e3a19b6 15
AzureIoTClient 7:1af47e3a19b6 16 switch (log_category)
AzureIoTClient 7:1af47e3a19b6 17 {
AzureIoTClient 18:6d8a413a4d9a 18 case AZ_LOG_INFO:
AzureIoTClient 7:1af47e3a19b6 19 (void)printf("Info: ");
AzureIoTClient 7:1af47e3a19b6 20 break;
AzureIoTClient 18:6d8a413a4d9a 21 case AZ_LOG_ERROR:
AzureIoTClient 8:3db46d1e5471 22 (void)printf("Error: Time:%.24s File:%s Func:%s Line:%d ", ctime(&t), file, func, line);
AzureIoTClient 7:1af47e3a19b6 23 break;
AzureIoTClient 7:1af47e3a19b6 24 default:
AzureIoTClient 7:1af47e3a19b6 25 break;
AzureIoTClient 7:1af47e3a19b6 26 }
AzureIoTClient 7:1af47e3a19b6 27
Azure.IoT Build 6:c55b013dfc2a 28 (void)vprintf(format, args);
Azure.IoT Build 6:c55b013dfc2a 29 va_end(args);
Azure.IoT Build 6:c55b013dfc2a 30
Azure.IoT Build 6:c55b013dfc2a 31 (void)log_category;
Azure.IoT Build 6:c55b013dfc2a 32 if (options & LOG_LINE)
Azure.IoT Build 6:c55b013dfc2a 33 {
Azure.IoT Build 6:c55b013dfc2a 34 (void)printf("\r\n");
Azure.IoT Build 6:c55b013dfc2a 35 }
Azure.IoT Build 6:c55b013dfc2a 36 }