7 #ifndef RETDEC_UTILS_IO_LOGGER_H
8 #define RETDEC_UTILS_IO_LOGGER_H
24 using Ptr = std::unique_ptr<Logger>;
47 typedef std::ostream& (*StreamManipulator) (std::ostream&);
50 Logger(std::ostream& stream,
bool verbose =
true);
76 FileLogger(
const std::string& file,
bool verbose =
true);
FileLogger(const std::string &file, bool verbose=true)
Definition: logger.cpp:150
std::ofstream _file
Definition: logger.h:79
Provides Logger inteface that is used for logging events during decompilation.
Definition: logger.h:22
bool isRedirected(const std::ostream &stream) const
Definition: logger.cpp:122
std::ostream & _out
Definition: logger.h:65
Color
Definition: logger.h:37
Logger(std::ostream &stream, bool verbose=true)
Definition: logger.cpp:35
bool _modifiedTerminalProperty
Definition: logger.h:70
std::ostream &(* StreamManipulator)(std::ostream &)
Definition: logger.h:47
Color _currentBrush
Definition: logger.h:68
std::unique_ptr< Logger > Ptr
Definition: logger.h:24
bool _verbose
Definition: logger.h:67
bool _terminalNotSupported
Definition: logger.h:71
~Logger()
Definition: logger.cpp:69
Action
Definition: logger.h:27
@ ElapsedTime
Definition: logger.h:31
@ SubSubPhase
Definition: logger.h:30
@ SubPhase
Definition: logger.h:29
@ NoAction
Definition: logger.h:34
@ Warning
Definition: logger.h:33
@ Phase
Definition: logger.h:28
@ Error
Definition: logger.h:32
Logger & operator<<(const T &p)
Definition: logger.h:83
Definition: archive_wrapper.h:19