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_;
Redirect a file descriptor to the log.
LogFileDescriptorToLog(int fd, Logger *logger, const char *logname, Logger::LogLevel log_level)
Constructor.
~LogFileDescriptorToLog()
Destructor.
Fawkes library namespace.