30#define AV_LOGLEVEL AV_LOG_INFO
37#define LOGFATAL cSoftHdLogger::GetLogger()->LogFatal
39#define LOGERROR cSoftHdLogger::GetLogger()->LogError
41#define LOGWARNING cSoftHdLogger::GetLogger()->LogWarning
43#define LOGINFO cSoftHdLogger::GetLogger()->LogInfo
45#define LOGDEBUG cSoftHdLogger::GetLogger()->LogDebug
47#define LOGDEBUG2 cSoftHdLogger::GetLogger()->LogDebug2
84 static std::shared_ptr<cSoftHdLogger>
GetLogger();
86 void LogFatal(
const char *format, ...);
87 void LogError(
const char *format, ...);
89 void LogInfo(
const char *format, ...);
90 void LogDebug(
const char *format, ...);
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.
std::atomic< int > m_logLevel
loglevel mask (see enum LogFlags)
void LogWarning(const char *format,...)
Log to syslog LOG_WARNING.
static void LogFFmpegCallback(void *, int, const char *, va_list)
Callback for ffmpeg logs.
cSoftHdLogger(const cSoftHdLogger &)=delete
void SetLogLevel(int level)
Set the loglevel.
cSoftHdLogger & operator=(const cSoftHdLogger &)=delete
cSoftHdLogger(void)=default
static constexpr int MAX_LOGMESSAGE_SIZE
max size of the log message
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