25#define AV_LOGLEVEL AV_LOG_INFO
32#define LOGFATAL cSoftHdLogger::GetLogger()->LogFatal
34#define LOGERROR cSoftHdLogger::GetLogger()->LogError
36#define LOGWARNING cSoftHdLogger::GetLogger()->LogWarning
38#define LOGINFO cSoftHdLogger::GetLogger()->LogInfo
40#define LOGDEBUG cSoftHdLogger::GetLogger()->LogDebug
42#define LOGDEBUG2 cSoftHdLogger::GetLogger()->LogDebug2
75 static std::shared_ptr<cSoftHdLogger>
GetLogger();
77 void LogFatal(
const char *format, ...);
78 void LogError(
const char *format, ...);
80 void LogInfo(
const char *format, ...);
81 void LogDebug(
const char *format, ...);
std::atomic< int > m_logLevel
loglevel mask (see enum LogFlags)
cSoftHdLogger(const cSoftHdLogger &)=delete
cSoftHdLogger & operator=(const cSoftHdLogger &)=delete
cSoftHdLogger(void)=default
static constexpr int MAX_LOGMESSAGE_SIZE
max size of the log message
static std::shared_ptr< cSoftHdLogger > GetLogger()
Get an instance to the global logger.
void LogInfo(const char *format,...)
Log to syslog LOG_INFO.
void LogError(const char *format,...)
Log to syslog LOG_ERR.
void LogFFmpeg(const char *, va_list)
Log to syslog LOG_DEBUG and add prefix [FFMpeg] to output.
void LogDebug(const char *format,...)
Log to syslog LOG_DEBUG.
void LogWarning(const char *format,...)
Log to syslog LOG_WARNING.
static void LogFFmpegCallback(void *, int, const char *, va_list)
Callback for ffmpeg logs.
void SetLogLevel(int level)
Set the loglevel.
void LogFatal(const char *format,...)
Log to syslog LOG_ERR and abort.
void LogDebug2(const int cat, const char *format,...)
Log to syslog LOG_DEBUG and add logging category to output.
@ L_PACKET
decoder packet/frame tracking logs
@ L_OPENGL_TIME
opengl osd flush time measurement
@ L_STILL
stillpicture logs
@ L_AV_SYNC
audio/video sync logs
@ L_MEDIA
mediaplayer logs
@ L_OPENGL
opengl osd logs
@ L_DEBUG
common debug logs
@ L_OPENGL_TIME_ALL
opengl osd all commands time measurement