123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- #ifndef BOOST_REDIS_LOGGER_HPP
- #define BOOST_REDIS_LOGGER_HPP
- #include <boost/redis/response.hpp>
- #include <boost/asio/ip/tcp.hpp>
- #include <string>
- namespace boost::system {class error_code;}
- namespace boost::redis {
- class logger {
- public:
-
- enum class level
- {
-
- disabled,
-
- emerg,
-
- alert,
-
- crit,
-
- err,
-
- warning,
-
- notice,
-
- info,
-
- debug
- };
-
- logger(level l = level::disabled)
- : level_{l}
- {}
-
- void on_resolve(system::error_code const& ec, asio::ip::tcp::resolver::results_type const& res);
-
- void on_connect(system::error_code const& ec, asio::ip::tcp::endpoint const& ep);
-
- void on_ssl_handshake(system::error_code const& ec);
-
- void on_connection_lost(system::error_code const& ec);
-
- void on_write(system::error_code const& ec, std::string const& payload);
-
- void on_read(system::error_code const& ec, std::size_t n);
-
- void on_run(system::error_code const& reader_ec, system::error_code const& writer_ec);
-
- void on_hello(system::error_code const& ec, generic_response const& resp);
-
- void set_prefix(std::string_view prefix)
- {
- prefix_ = prefix;
- }
-
- void
- on_runner(
- system::error_code const& run_all_ec,
- system::error_code const& health_check_ec,
- system::error_code const& hello_ec);
- void
- on_check_health(
- system::error_code const& ping_ec,
- system::error_code const& check_timeout_ec);
- void trace(std::string_view reason);
- private:
- void write_prefix();
- level level_;
- std::string_view prefix_;
- };
- }
- #endif
|