libfilezilla
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
logger_interface Class Referenceabstract

Public Member Functions

 logger_interface (logger_interface const &)=delete
 
logger_interfaceoperator= (logger_interface const &)=delete
 
virtual void do_log (logmsg::type t, std::wstring &&msg)=0
 The one thing you need to override.
 
template<typename String , typename... Args>
void log (logmsg::type t, String &&fmt, Args &&...args)
 
template<typename String >
void log_raw (logmsg::type t, String &&msg)
 
bool should_log (logmsg::type t) const
 
void set_all (logmsg::type t)
 
void set (logmsg::type t, bool flag)
 
void enable (logmsg::type t)
 
void disable (logmsg::type t)
 

Protected Attributes

std::atomic< uint64_t > level_ {logmsg::status | logmsg::error | logmsg::command | logmsg::reply}
 

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