Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AppenderFile Class Reference

#include <AppenderFile.h>

Inheritance diagram for AppenderFile:
Collaboration diagram for AppenderFile:

Public Member Functions

 AppenderFile (uint8 _id, std::string const &_name, LogLevel level, const char *filename, const char *logDir, const char *mode, AppenderFlags flags, uint64 maxSize)
FILE * OpenFile (std::string const &_name, std::string const &_mode, bool _backup)
 ~AppenderFile ()
Public Member Functions inherited from Appender
 Appender (uint8 _id, std::string const &name, AppenderType type=AppenderType::APPENDER_NONE, LogLevel level=LogLevel::LOG_LEVEL_DISABLED, AppenderFlags flags=APPENDER_FLAGS_NONE)
AppenderFlags getFlags () const
uint8 getId () const
LogLevel getLogLevel () const
std::string const & getName () const
AppenderType getType () const
void setLogLevel (LogLevel)
void write (LogMessage &message)
virtual ~Appender ()

Private Member Functions

void _write (LogMessage const &message)
void CloseFile ()

Private Attributes

bool backup
bool dynamicName
std::string filename
std::atomic< uint64fileSize
std::string logDir
FILE * logfile
uint64 maxFileSize
std::string mode

Additional Inherited Members

Static Public Member Functions inherited from Appender
static const char * getLogLevelString (LogLevel level)

Detailed Description

Definition at line 12 of file AppenderFile.h.

Constructor & Destructor Documentation

◆ AppenderFile()

AppenderFile::AppenderFile ( uint8 _id,
std::string const & _name,
LogLevel level,
const char * filename,
const char * logDir,
const char * mode,
AppenderFlags flags,
uint64 maxSize )

◆ ~AppenderFile()

AppenderFile::~AppenderFile ( )

Definition at line 28 of file AppenderFile.cpp.

References CloseFile().

Member Function Documentation

◆ _write()

void AppenderFile::_write ( LogMessage const & message)
privatevirtual

◆ CloseFile()

void AppenderFile::CloseFile ( )
private

Definition at line 78 of file AppenderFile.cpp.

References logfile.

Referenced by _write(), OpenFile(), and ~AppenderFile().

◆ OpenFile()

FILE * AppenderFile::OpenFile ( std::string const & _name,
std::string const & _mode,
bool _backup )

Definition at line 57 of file AppenderFile.cpp.

References backup, CloseFile(), filename, fileSize, LogMessage::getTimeStr(), logDir, and mode.

Referenced by _write(), and AppenderFile().

Member Data Documentation

◆ backup

bool AppenderFile::backup
private

Definition at line 27 of file AppenderFile.h.

Referenced by _write(), AppenderFile(), and OpenFile().

◆ dynamicName

bool AppenderFile::dynamicName
private

Definition at line 26 of file AppenderFile.h.

Referenced by _write(), and AppenderFile().

◆ filename

std::string AppenderFile::filename
private

Definition at line 23 of file AppenderFile.h.

Referenced by _write(), AppenderFile(), and OpenFile().

◆ fileSize

std::atomic<uint64> AppenderFile::fileSize
private

Definition at line 29 of file AppenderFile.h.

Referenced by _write(), AppenderFile(), and OpenFile().

◆ logDir

std::string AppenderFile::logDir
private

Definition at line 24 of file AppenderFile.h.

Referenced by AppenderFile(), and OpenFile().

◆ logfile

FILE* AppenderFile::logfile
private

Definition at line 22 of file AppenderFile.h.

Referenced by _write(), AppenderFile(), and CloseFile().

◆ maxFileSize

uint64 AppenderFile::maxFileSize
private

Definition at line 28 of file AppenderFile.h.

Referenced by _write(), and AppenderFile().

◆ mode

std::string AppenderFile::mode
private

Definition at line 25 of file AppenderFile.h.

Referenced by _write(), AppenderFile(), and OpenFile().


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