Dynalib Utils
Public Member Functions | List of all members
DynaOutputSinkFile Class Reference

#include <DynaLogger.h>

Inheritance diagram for DynaOutputSinkFile:
Inheritance graph
[legend]
Collaboration diagram for DynaOutputSinkFile:
Collaboration graph
[legend]

Public Member Functions

 DynaOutputSinkFile (const char *fileNamePrefix)
 
virtual ~DynaOutputSinkFile ()
 
 DynaOutputSinkFile (const DynaOutputSinkFile &other)
 
DynaOutputSinkFilecopy () override
 
int hashCode () const override
 
StringgetFileNamePrefix ()
 
StringgetFileName ()
 
FILE * getFile ()
 
void setPolicies (uint16_t policyBits)
 
void clearPolicies (uint16_t policyBits)
 
void setMaxFileSizeKB (uint32_t maxSize)
 
uint64_t getMaxFileSizeKB ()
 
void setRollingMaxKeep (int maxKeepFiles)
 
int getRollingMaxKeep ()
 
bool open ()
 
bool isOpen ()
 
void close ()
 
tm getCurrentTimeInfo ()
 
bool fileNeedsToChange ()
 
void shuffleFileNames (String &fileName, int index)
 
void getNextFileName ()
 
bool appendToQueue (LogLevel level, const char *outStr) override
 
void flush () override
 
- Public Member Functions inherited from DynaOutputSink
 DynaOutputSink ()
 
 DynaOutputSink (SinkType type)
 
virtual ~DynaOutputSink ()
 
 DynaOutputSink (const DynaOutputSink &other)
 
bool operator== (const DynaOutputSink &other) const override
 
SinkType getType ()
 
void setManager (DynaLoggerManager *mgr)
 
void setAnsiColors (ANSIColors colors)
 
void setAutoFlush (bool autoFlush)
 
bool isEnabled ()
 
void setEnabled (bool enabled)
 
LogLevel getMinLogLevel ()
 
LogLevel getMaxLogLevel ()
 
void setLogLevel (LogLevel level)
 
void setMinLogLevel (LogLevel minLevel)
 
void setMaxLogLevel (LogLevel maxLevel)
 
void setLogLevels (LogLevel minLevel, LogLevel maxLevel, bool override=true)
 
String ansiOn (LogLevel level)
 Get the ANSI Color Tag object. More...
 
bool isLevelOverride ()
 
- Public Member Functions inherited from IHashable< DynaOutputSink >
 IHashable ()=default
 
virtual ~IHashable ()=default
 
- Public Member Functions inherited from IComparable< DynaOutputSink >
 IComparable ()=default
 
virtual ~IComparable ()=default
 
- Public Member Functions inherited from ICopyable< DynaOutputSink >
 ICopyable ()=default
 
virtual ~ICopyable ()=default
 

Additional Inherited Members

- Protected Attributes inherited from DynaOutputSink
SinkType _type
 
LogLevel _minLogLevel
 
LogLevel _maxLogLevel
 
bool _levelOverride
 
ANSIColors _colors
 
bool _autoFlush
 
bool _enabled
 
DynaLoggerManager_mgr
 

Constructor & Destructor Documentation

◆ DynaOutputSinkFile() [1/2]

DynaOutputSinkFile::DynaOutputSinkFile ( const char *  fileNamePrefix)

◆ ~DynaOutputSinkFile()

DynaOutputSinkFile::~DynaOutputSinkFile ( )
virtual

◆ DynaOutputSinkFile() [2/2]

DynaOutputSinkFile::DynaOutputSinkFile ( const DynaOutputSinkFile other)

Member Function Documentation

◆ appendToQueue()

bool DynaOutputSinkFile::appendToQueue ( LogLevel  level,
const char *  outStr 
)
overridevirtual

Reimplemented from DynaOutputSink.

◆ clearPolicies()

void DynaOutputSinkFile::clearPolicies ( uint16_t  policyBits)

◆ close()

void DynaOutputSinkFile::close ( )

◆ copy()

DynaOutputSinkFile * DynaOutputSinkFile::copy ( )
overridevirtual

Reimplemented from DynaOutputSink.

◆ fileNeedsToChange()

bool DynaOutputSinkFile::fileNeedsToChange ( )

◆ flush()

void DynaOutputSinkFile::flush ( )
overridevirtual

Reimplemented from DynaOutputSink.

◆ getCurrentTimeInfo()

tm DynaOutputSinkFile::getCurrentTimeInfo ( )

◆ getFile()

FILE * DynaOutputSinkFile::getFile ( )

◆ getFileName()

String & DynaOutputSinkFile::getFileName ( )

◆ getFileNamePrefix()

String & DynaOutputSinkFile::getFileNamePrefix ( )

◆ getMaxFileSizeKB()

uint64_t DynaOutputSinkFile::getMaxFileSizeKB ( )

◆ getNextFileName()

void DynaOutputSinkFile::getNextFileName ( )

◆ getRollingMaxKeep()

int DynaOutputSinkFile::getRollingMaxKeep ( )

◆ hashCode()

int DynaOutputSinkFile::hashCode ( ) const
overridevirtual

Reimplemented from DynaOutputSink.

◆ isOpen()

bool DynaOutputSinkFile::isOpen ( )

◆ open()

bool DynaOutputSinkFile::open ( )

◆ setMaxFileSizeKB()

void DynaOutputSinkFile::setMaxFileSizeKB ( uint32_t  maxSize)

◆ setPolicies()

void DynaOutputSinkFile::setPolicies ( uint16_t  policyBits)

◆ setRollingMaxKeep()

void DynaOutputSinkFile::setRollingMaxKeep ( int  maxKeepFiles)

◆ shuffleFileNames()

void DynaOutputSinkFile::shuffleFileNames ( String fileName,
int  index 
)

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