104 lines
2.8 KiB
C++
104 lines
2.8 KiB
C++
|
/*
|
||
|
* 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 logger.hpp
|
||
|
* \author Andrey Semashev
|
||
|
* \date 08.03.2007
|
||
|
*
|
||
|
* The header contains implementation of a simplistic logger with no features.
|
||
|
*/
|
||
|
|
||
|
#ifndef BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|
||
|
#define BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|
||
|
|
||
|
#include <boost/log/detail/config.hpp>
|
||
|
#include <boost/log/sources/basic_logger.hpp>
|
||
|
#include <boost/log/sources/features.hpp>
|
||
|
#include <boost/log/sources/threading_models.hpp>
|
||
|
#if !defined(BOOST_LOG_NO_THREADS)
|
||
|
#include <boost/log/detail/light_rw_mutex.hpp>
|
||
|
#endif // !defined(BOOST_LOG_NO_THREADS)
|
||
|
#include <boost/log/detail/header.hpp>
|
||
|
|
||
|
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||
|
#pragma once
|
||
|
#endif
|
||
|
|
||
|
namespace boost {
|
||
|
|
||
|
BOOST_LOG_OPEN_NAMESPACE
|
||
|
|
||
|
namespace sources {
|
||
|
|
||
|
#ifdef BOOST_LOG_USE_CHAR
|
||
|
|
||
|
/*!
|
||
|
* \brief Narrow-char logger. Functionally equivalent to \c basic_logger.
|
||
|
*
|
||
|
* See \c basic_logger class template for a more detailed description.
|
||
|
*/
|
||
|
class logger :
|
||
|
public basic_composite_logger< char, logger, single_thread_model, features< > >
|
||
|
{
|
||
|
BOOST_LOG_FORWARD_LOGGER_MEMBERS(logger)
|
||
|
};
|
||
|
|
||
|
#if !defined(BOOST_LOG_NO_THREADS)
|
||
|
|
||
|
/*!
|
||
|
* \brief Narrow-char thread-safe logger. Functionally equivalent to \c basic_logger.
|
||
|
*
|
||
|
* See \c basic_logger class template for a more detailed description.
|
||
|
*/
|
||
|
class logger_mt :
|
||
|
public basic_composite_logger< char, logger_mt, multi_thread_model< boost::log::aux::light_rw_mutex >, features< > >
|
||
|
{
|
||
|
BOOST_LOG_FORWARD_LOGGER_MEMBERS(logger_mt)
|
||
|
};
|
||
|
|
||
|
#endif // !defined(BOOST_LOG_NO_THREADS)
|
||
|
#endif // BOOST_LOG_USE_CHAR
|
||
|
|
||
|
#ifdef BOOST_LOG_USE_WCHAR_T
|
||
|
|
||
|
/*!
|
||
|
* \brief Wide-char logger. Functionally equivalent to \c basic_logger.
|
||
|
*
|
||
|
* See \c basic_logger class template for a more detailed description.
|
||
|
*/
|
||
|
class wlogger :
|
||
|
public basic_composite_logger< wchar_t, wlogger, single_thread_model, features< > >
|
||
|
{
|
||
|
BOOST_LOG_FORWARD_LOGGER_MEMBERS(wlogger)
|
||
|
};
|
||
|
|
||
|
#if !defined(BOOST_LOG_NO_THREADS)
|
||
|
|
||
|
/*!
|
||
|
* \brief Wide-char thread-safe logger. Functionally equivalent to \c basic_logger.
|
||
|
*
|
||
|
* See \c basic_logger class template for a more detailed description.
|
||
|
*/
|
||
|
class wlogger_mt :
|
||
|
public basic_composite_logger< wchar_t, wlogger_mt, multi_thread_model< boost::log::aux::light_rw_mutex >, features< > >
|
||
|
{
|
||
|
BOOST_LOG_FORWARD_LOGGER_MEMBERS(wlogger_mt)
|
||
|
};
|
||
|
|
||
|
#endif // !defined(BOOST_LOG_NO_THREADS)
|
||
|
#endif // BOOST_LOG_USE_WCHAR_T
|
||
|
|
||
|
} // namespace sources
|
||
|
|
||
|
BOOST_LOG_CLOSE_NAMESPACE // namespace log
|
||
|
|
||
|
} // namespace boost
|
||
|
|
||
|
#include <boost/log/detail/footer.hpp>
|
||
|
|
||
|
#endif // BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|