/usr/include/boost/log/sinks
NameSizeModeActions
async_frontend.hpp187710644editdlrm
attribute_mapping.hpp83970644editdlrm
auto_newline_mode.hpp12370644editdlrm
basic_sink_backend.hpp29410644editdlrm
basic_sink_frontend.hpp157440644editdlrm
block_on_overflow.hpp39890644editdlrm
bounded_fifo_queue.hpp54850644editdlrm
bounded_ordering_queue.hpp89070644editdlrm
debug_output_backend.hpp27140644editdlrm
drop_on_overflow.hpp19470644editdlrm
event_log_backend.hpp259620644editdlrm
event_log_constants.hpp24970644editdlrm
frontend_requirements.hpp37110644editdlrm
sink.hpp33510644editdlrm
sync_frontend.hpp59620644editdlrm
syslog_backend.hpp102210644editdlrm
syslog_constants.hpp42670644editdlrm
text_file_backend.hpp244410644editdlrm
text_ipc_message_queue_backend.hpp62530644editdlrm
text_multifile_backend.hpp75940644editdlrm
text_ostream_backend.hpp53330644editdlrm
unbounded_fifo_queue.hpp40210644editdlrm
unbounded_ordering_queue.hpp79280644editdlrm
unlocked_frontend.hpp51910644editdlrm
Edit: /usr/include/boost/log/sinks/drop_on_overflow.hpp (1947B)
/* * Copyright Andrey Semashev 2007 - 2015. * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) */ /*! * \file drop_on_overflow.hpp * \author Andrey Semashev * \date 04.01.2012 * * The header contains implementation of \c drop_on_overflow strategy for handling * queue overflows in bounded queues for the asynchronous sink frontend. */ #ifndef BOOST_LOG_SINKS_DROP_ON_OVERFLOW_HPP_INCLUDED_ #define BOOST_LOG_SINKS_DROP_ON_OVERFLOW_HPP_INCLUDED_ #include #include #include #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif namespace boost { BOOST_LOG_OPEN_NAMESPACE namespace sinks { /*! * \brief Log record dropping strategy * * This strategy will cause log records to be discarded in case of * queue overflow in bounded asynchronous sinks. It should not be used * if losing log records is not acceptable. */ class drop_on_overflow { #ifndef BOOST_LOG_DOXYGEN_PASS public: /*! * This method is called by the queue when overflow is detected. * * \retval true Attempt to enqueue the record again. * \retval false Discard the record. */ template< typename LockT > static bool on_overflow(record_view const&, LockT&) { return false; } /*! * This method is called by the queue when there appears a free space. */ static void on_queue_space_available() { } /*! * This method is called by the queue to interrupt any possible waits in \c on_overflow. */ static void interrupt() { } #endif // BOOST_LOG_DOXYGEN_PASS }; } // namespace sinks BOOST_LOG_CLOSE_NAMESPACE // namespace log } // namespace boost #include #endif // BOOST_LOG_SINKS_DROP_ON_OVERFLOW_HPP_INCLUDED_