Chris@16
|
1 /*
|
Chris@101
|
2 * Copyright Andrey Semashev 2007 - 2015.
|
Chris@16
|
3 * Distributed under the Boost Software License, Version 1.0.
|
Chris@16
|
4 * (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
5 * http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
6 */
|
Chris@16
|
7 /*!
|
Chris@16
|
8 * \file logger.hpp
|
Chris@16
|
9 * \author Andrey Semashev
|
Chris@16
|
10 * \date 08.03.2007
|
Chris@16
|
11 *
|
Chris@16
|
12 * The header contains implementation of a simplistic logger with no features.
|
Chris@16
|
13 */
|
Chris@16
|
14
|
Chris@16
|
15 #ifndef BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|
Chris@16
|
16 #define BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|
Chris@16
|
17
|
Chris@16
|
18 #include <boost/log/detail/config.hpp>
|
Chris@16
|
19 #include <boost/log/sources/basic_logger.hpp>
|
Chris@16
|
20 #include <boost/log/sources/features.hpp>
|
Chris@16
|
21 #include <boost/log/sources/threading_models.hpp>
|
Chris@16
|
22 #if !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
23 #include <boost/log/detail/light_rw_mutex.hpp>
|
Chris@16
|
24 #endif // !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
25 #include <boost/log/detail/header.hpp>
|
Chris@16
|
26
|
Chris@16
|
27 #ifdef BOOST_HAS_PRAGMA_ONCE
|
Chris@16
|
28 #pragma once
|
Chris@16
|
29 #endif
|
Chris@16
|
30
|
Chris@16
|
31 namespace boost {
|
Chris@16
|
32
|
Chris@16
|
33 BOOST_LOG_OPEN_NAMESPACE
|
Chris@16
|
34
|
Chris@16
|
35 namespace sources {
|
Chris@16
|
36
|
Chris@16
|
37 #ifdef BOOST_LOG_USE_CHAR
|
Chris@16
|
38
|
Chris@16
|
39 /*!
|
Chris@16
|
40 * \brief Narrow-char logger. Functionally equivalent to \c basic_logger.
|
Chris@16
|
41 *
|
Chris@16
|
42 * See \c basic_logger class template for a more detailed description.
|
Chris@16
|
43 */
|
Chris@16
|
44 class logger :
|
Chris@16
|
45 public basic_composite_logger< char, logger, single_thread_model, features< > >
|
Chris@16
|
46 {
|
Chris@16
|
47 BOOST_LOG_FORWARD_LOGGER_MEMBERS(logger)
|
Chris@16
|
48 };
|
Chris@16
|
49
|
Chris@16
|
50 #if !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
51
|
Chris@16
|
52 /*!
|
Chris@16
|
53 * \brief Narrow-char thread-safe logger. Functionally equivalent to \c basic_logger.
|
Chris@16
|
54 *
|
Chris@16
|
55 * See \c basic_logger class template for a more detailed description.
|
Chris@16
|
56 */
|
Chris@16
|
57 class logger_mt :
|
Chris@16
|
58 public basic_composite_logger< char, logger_mt, multi_thread_model< boost::log::aux::light_rw_mutex >, features< > >
|
Chris@16
|
59 {
|
Chris@16
|
60 BOOST_LOG_FORWARD_LOGGER_MEMBERS(logger_mt)
|
Chris@16
|
61 };
|
Chris@16
|
62
|
Chris@16
|
63 #endif // !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
64 #endif // BOOST_LOG_USE_CHAR
|
Chris@16
|
65
|
Chris@16
|
66 #ifdef BOOST_LOG_USE_WCHAR_T
|
Chris@16
|
67
|
Chris@16
|
68 /*!
|
Chris@16
|
69 * \brief Wide-char logger. Functionally equivalent to \c basic_logger.
|
Chris@16
|
70 *
|
Chris@16
|
71 * See \c basic_logger class template for a more detailed description.
|
Chris@16
|
72 */
|
Chris@16
|
73 class wlogger :
|
Chris@16
|
74 public basic_composite_logger< wchar_t, wlogger, single_thread_model, features< > >
|
Chris@16
|
75 {
|
Chris@16
|
76 BOOST_LOG_FORWARD_LOGGER_MEMBERS(wlogger)
|
Chris@16
|
77 };
|
Chris@16
|
78
|
Chris@16
|
79 #if !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
80
|
Chris@16
|
81 /*!
|
Chris@16
|
82 * \brief Wide-char thread-safe logger. Functionally equivalent to \c basic_logger.
|
Chris@16
|
83 *
|
Chris@16
|
84 * See \c basic_logger class template for a more detailed description.
|
Chris@16
|
85 */
|
Chris@16
|
86 class wlogger_mt :
|
Chris@16
|
87 public basic_composite_logger< wchar_t, wlogger_mt, multi_thread_model< boost::log::aux::light_rw_mutex >, features< > >
|
Chris@16
|
88 {
|
Chris@16
|
89 BOOST_LOG_FORWARD_LOGGER_MEMBERS(wlogger_mt)
|
Chris@16
|
90 };
|
Chris@16
|
91
|
Chris@16
|
92 #endif // !defined(BOOST_LOG_NO_THREADS)
|
Chris@16
|
93 #endif // BOOST_LOG_USE_WCHAR_T
|
Chris@16
|
94
|
Chris@16
|
95 } // namespace sources
|
Chris@16
|
96
|
Chris@16
|
97 BOOST_LOG_CLOSE_NAMESPACE // namespace log
|
Chris@16
|
98
|
Chris@16
|
99 } // namespace boost
|
Chris@16
|
100
|
Chris@16
|
101 #include <boost/log/detail/footer.hpp>
|
Chris@16
|
102
|
Chris@16
|
103 #endif // BOOST_LOG_SOURCES_LOGGER_HPP_INCLUDED_
|