Public Member Functions | Private Attributes | List of all members
rosmon::FileLogger Class Reference

Write log messages into a log file. More...

#include <logger.h>

Inheritance diagram for rosmon::FileLogger:
Inheritance graph
[legend]

Public Member Functions

 FileLogger (const std::string &path, bool flush=false)
 Constructor. More...
 
void log (const LogEvent &event) override
 Log message. More...
 
 ~FileLogger () override
 
- Public Member Functions inherited from rosmon::Logger
virtual ~Logger ()=default
 

Private Attributes

FILE * m_file = nullptr
 
bool m_flush = false
 

Detailed Description

Write log messages into a log file.

Definition at line 25 of file logger.h.

Constructor & Destructor Documentation

◆ FileLogger()

rosmon::FileLogger::FileLogger ( const std::string &  path,
bool  flush = false 
)
explicit

Constructor.

Parameters
pathPath to the output file

Definition at line 44 of file logger.cpp.

◆ ~FileLogger()

rosmon::FileLogger::~FileLogger ( )
override

Definition at line 57 of file logger.cpp.

Member Function Documentation

◆ log()

void rosmon::FileLogger::log ( const LogEvent event)
overridevirtual

Log message.

Implements rosmon::Logger.

Definition at line 63 of file logger.cpp.

Member Data Documentation

◆ m_file

FILE* rosmon::FileLogger::m_file = nullptr
private

Definition at line 39 of file logger.h.

◆ m_flush

bool rosmon::FileLogger::m_flush = false
private

Definition at line 40 of file logger.h.


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


rosmon_core
Author(s): Max Schwarz
autogenerated on Fri Jun 16 2023 02:15:06