source: cpp/common/log.cpp @ 875

Last change on this file since 875 was 875, checked in by Maciej Komosinski, 3 months ago

Better use of LOG_level constants

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1// This file is a part of Framsticks SDK.  http://www.framsticks.com/
2// Copyright (C) 1999-2019  Maciej Komosinski and Szymon Ulatowski.
3// See LICENSE.txt for details.
4
5#include "log.h"
6#include <common/nonstd_stdio.h>
7#include "util-string.h"
8#include "Convert.h"
9#include <assert.h>
10
11const char* LOG_LEVEL_ARRAY[] = { "[DEBUG] ", "", "[WARN] ", "[ERROR] ", "[CRITICAL] " };
12
13void logPrintf_va(const char *obj, const char *method, int level, const char *msgf, va_list va)
14{
15        string buf = ssprintf_va(msgf, va);
16        logMessage(obj, method, level, buf.c_str());
17}
18
19void logPrintf(const char *obj, const char *method, int level, const char *msgf, ...)
20{
21        va_list argptr;
22        va_start(argptr, msgf);
23        logPrintf_va(obj, method, level, msgf, argptr);
24        va_end(argptr);
25}
26
27void log_printf(const char *msgf, ...)
28{
29        va_list argptr;
30        va_start(argptr, msgf);
31        logPrintf_va("Message", "printf", LOG_INFO, msgf, argptr);
32        va_end(argptr);
33}
34
35const char* logLevelName(int level)
36{
37        assert((level>=LOG_MIN) && (level<=LOG_MAX));
38        level = min(LOG_MAX, max(LOG_MIN, level));
39        return LOG_LEVEL_ARRAY[level + 1];
40}
Note: See TracBrowser for help on using the repository browser.