24 #ifndef _LOGGING_FD_REDIRECT_H_ 25 #define _LOGGING_FD_REDIRECT_H_ 27 #include <logging/logger.h> 29 #include <boost/asio.hpp> 42 void start_log(
const char * logname,
44 boost::asio::posix::stream_descriptor &sd,
45 boost::asio::streambuf & buf);
46 void handle_log_line(
const char * logname,
48 boost::asio::posix::stream_descriptor &sd,
49 boost::asio::streambuf & buf,
50 boost::system::error_code ec,
58 boost::asio::io_service io_service_;
59 std::thread io_service_thread_;
60 boost::asio::io_service::work io_service_work_;
62 boost::asio::posix::stream_descriptor stream_;
63 boost::asio::streambuf buffer_;
66 std::string log_name_;
Fawkes library namespace.
~LogFileDescriptorToLog()
Destructor.
Redirect a file descriptor to the log.
LogFileDescriptorToLog(int fd, Logger *logger, const char *logname, Logger::LogLevel log_level)
Constructor.