Skyward boardcore
Loading...
Searching...
No Matches
Boardcore::FileLogSink Class Reference

#include <LogSink.h>

Inheritance diagram for Boardcore::FileLogSink:
Collaboration diagram for Boardcore::FileLogSink:

Public Member Functions

 FileLogSink ()
 
 FileLogSink (FILE *f)
 
void setFile (FILE *f_)
 
- Public Member Functions inherited from Boardcore::LogSink
 LogSink ()
 
 LogSink (const LogSink &)=delete
 
LogSinkoperator= (const LogSink &)=delete
 
virtual ~LogSink ()
 
void log (const LogRecord &record)
 
void enable ()
 
void disable ()
 
bool isEnabled ()
 
void setLevel (uint8_t level)
 
int getLevel ()
 
void setFormatString (const std::string &format)
 

Protected Member Functions

void logImpl (const std::string &l) override
 

Protected Attributes

FILE * f
 
miosix::FastMutex mutex
 

Detailed Description

This class directly outputs the log to file.

Definition at line 67 of file LogSink.h.

Constructor & Destructor Documentation

◆ FileLogSink() [1/2]

Boardcore::FileLogSink::FileLogSink ( )
inline

Definition at line 70 of file LogSink.h.

◆ FileLogSink() [2/2]

Boardcore::FileLogSink::FileLogSink ( FILE * f)
inlineexplicit

Definition at line 72 of file LogSink.h.

Member Function Documentation

◆ logImpl()

void Boardcore::FileLogSink::logImpl ( const std::string & l)
overrideprotectedvirtual

Implements Boardcore::LogSink.

Reimplemented in Boardcore::FileLogSinkBuffered.

Definition at line 84 of file PrintLogger.cpp.

◆ setFile()

void Boardcore::FileLogSink::setFile ( FILE * f_)
inline

Definition at line 74 of file LogSink.h.

Member Data Documentation

◆ f

FILE* Boardcore::FileLogSink::f
protected

Definition at line 79 of file LogSink.h.

◆ mutex

miosix::FastMutex Boardcore::FileLogSink::mutex
protected

Definition at line 80 of file LogSink.h.


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