USBGuard
Software framework that protects your computer against rogue USB devices by implementing basic whitelisting and blacklisting capabilities.
Public Member Functions | List of all members
usbguard::LogSink Class Referenceabstract

Logger output sink. More...

#include <Logger.hpp>

Inheritance diagram for usbguard::LogSink:
usbguard::OStreamSink usbguard::SyslogSink usbguard::AuditFileSink usbguard::ConsoleSink usbguard::FileSink

Public Member Functions

 LogSink (const std::string &name)
 Constructs logger output sink with given name. More...
 
virtual ~LogSink ()
 Default destructor.
 
const std::string & name () const
 Returns name of the sink. More...
 
virtual void write (const LogStream::Source &source, LogStream::Level level, const std::string &message)=0
 Writes given information into the sink. More...
 

Detailed Description

Logger output sink.

Constructor & Destructor Documentation

◆ LogSink()

usbguard::LogSink::LogSink ( const std::string &  name)

Constructs logger output sink with given name.

Parameters
nameName of the sink.

Member Function Documentation

◆ name()

const std::string & usbguard::LogSink::name ( ) const

Returns name of the sink.

Returns
Name of the sink.

◆ write()

virtual void usbguard::LogSink::write ( const LogStream::Source source,
LogStream::Level  level,
const std::string &  message 
)
pure virtual

Writes given information into the sink.

Parameters
sourceSource.
levelLog level.
messagemessage.

Implemented in usbguard::AuditFileSink, usbguard::SyslogSink, and usbguard::OStreamSink.


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