MythTV master
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
FileLogger Class Reference

File-based logger - used for logfiles and console. More...

#include <libmythbase/loggingserver.h>

Inheritance diagram for FileLogger:
[legend]
Collaboration diagram for FileLogger:
[legend]

Public Member Functions

 FileLogger (const char *filename)
 FileLogger constructor. More...
 
 ~FileLogger () override
 FileLogger deconstructor - close the logfile. More...
 
bool logmsg (LoggingItem *item) override
 Process a log message, writing to the logfile. More...
 
void reopen (void) override
 Reopen the logfile after a SIGHUP. More...
 
- Public Member Functions inherited from LoggerBase
 LoggerBase (const char *string)
 LoggerBase Constructor. More...
 
virtual ~LoggerBase ()
 LoggerBase Deconstructor. More...
 
virtual bool logmsg (LoggingItem *item)=0
 Process a log message for the logger instance. More...
 
virtual void reopen (void)=0
 Reopen the log file to facilitate log rolling. More...
 

Static Public Member Functions

static FileLoggercreate (const QString &filename, QMutex *mutex)
 

Private Attributes

std::ofstream m_ofstream
 Output file stream for the log file. More...
 

Additional Inherited Members

- Protected Attributes inherited from LoggerBase
QString m_handle
 semi-opaque handle for identifying instance More...
 

Detailed Description

File-based logger - used for logfiles and console.

Definition at line 41 of file loggingserver.h.

Constructor & Destructor Documentation

◆ FileLogger()

FileLogger::FileLogger ( const char *  filename)
explicit

FileLogger constructor.

Parameters
filenameFilename of the logfile.

Definition at line 107 of file loggingserver.cpp.

Referenced by create().

◆ ~FileLogger()

FileLogger::~FileLogger ( )
override

FileLogger deconstructor - close the logfile.

Definition at line 117 of file loggingserver.cpp.

Member Function Documentation

◆ create()

FileLogger * FileLogger::create ( const QString &  filename,
QMutex *  mutex 
)
static

Definition at line 127 of file loggingserver.cpp.

Referenced by LogForwardThread::forwardMessage().

◆ logmsg()

bool FileLogger::logmsg ( LoggingItem item)
overridevirtual

Process a log message, writing to the logfile.

Parameters
itemLoggingItem containing the log message to process

Implements LoggerBase.

Definition at line 158 of file loggingserver.cpp.

◆ reopen()

void FileLogger::reopen ( void  )
overridevirtual

Reopen the logfile after a SIGHUP.

Log files only (no console). This allows for logrollers to be used.

Implements LoggerBase.

Definition at line 148 of file loggingserver.cpp.

Member Data Documentation

◆ m_ofstream

std::ofstream FileLogger::m_ofstream
private

Output file stream for the log file.

Definition at line 50 of file loggingserver.h.

Referenced by logmsg(), reopen(), and ~FileLogger().


The documentation for this class was generated from the following files: