vdr-plugin-softhddevice-drm-gles 1.4.0
logger.h
Go to the documentation of this file.
1
20#ifndef __LOGGER_H
21#define __LOGGER_H
22
23#include <cstdio>
24#include <cstring>
25#include <string>
26#include <memory>
27
28#include <stdarg.h>
29#include <syslog.h>
30#include <sys/syscall.h>
31#include <unistd.h>
32
33#include "vdr/tools.h"
34
45#define LOGFATAL cSoftHdLogger::GetLogger()->LogFatal
46#define LOGERROR cSoftHdLogger::GetLogger()->LogError
47#define LOGWARNING cSoftHdLogger::GetLogger()->LogWarning
48#define LOGINFO cSoftHdLogger::GetLogger()->LogInfo
49#define LOGDEBUG cSoftHdLogger::GetLogger()->LogDebug
50#define LOGDEBUG2 cSoftHdLogger::GetLogger()->LogDebug2
51
58#define L_DEBUG (1 << 0)
59#define L_AV_SYNC (1 << 1)
60#define L_SOUND (1 << 2)
61#define L_OSD (1 << 3)
62#define L_DRM (1 << 4)
63#define L_CODEC (1 << 5)
64#define L_STILL (1 << 6)
65#define L_TRICK (1 << 7)
66#define L_MEDIA (1 << 8)
67#define L_OPENGL (1 << 9)
68#define L_OPENGL_TIME (1 << 10)
69#define L_OPENGL_TIME_ALL (1 << 11)
70#define L_PACKET (1 << 12)
71#define L_GRAB (1 << 13)
72
77public:
78 static std::shared_ptr<cSoftHdLogger> GetLogger();
79 void LogFatal(const char *format, ...);
80 void LogError(const char *format, ...);
81 void LogWarning(const char *format, ...);
82 void LogInfo(const char *format, ...);
83 void LogDebug(const char *format, ...);
84 void LogDebug2(const int cat, const char *format, ...);
85 void SetLogLevel(int level);
86
87private:
88 cSoftHdLogger(void);
89 cSoftHdLogger(const cSoftHdLogger &) = delete;
91
93};
94
95#endif
cSoftHdLogger - Logger class
Definition: logger.h:76
static std::shared_ptr< cSoftHdLogger > GetLogger()
Get an instance to the global logger.
Definition: logger.cpp:43
void LogInfo(const char *format,...)
Log to LOG_INFO.
Definition: logger.cpp:121
void LogError(const char *format,...)
Log to LOG_ERR.
Definition: logger.cpp:83
void LogDebug(const char *format,...)
Log to LOG_DEBUG.
Definition: logger.cpp:140
void LogWarning(const char *format,...)
Log to LOG_WARNING.
Definition: logger.cpp:102
cSoftHdLogger(const cSoftHdLogger &)=delete
void SetLogLevel(int level)
Set the loglevel.
Definition: logger.cpp:54
cSoftHdLogger & operator=(const cSoftHdLogger &)=delete
void LogFatal(const char *format,...)
Log to LOG_ERR and abort.
Definition: logger.cpp:62
int logLevel
loglevel (see Logger flags above)
Definition: logger.h:92
cSoftHdLogger(void)
cSoftHdLogger constructor
Definition: logger.cpp:33
void LogDebug2(const int cat, const char *format,...)
Log to LOG_DEBUG and add logging category to output.
Definition: logger.cpp:159