Server IP : 172.67.216.182 / Your IP : 172.71.124.91 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/server/mysql/src/boost/boost_1_59_0/boost/log/ |
Upload File : |
/* * 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 log/trivial.hpp * \author Andrey Semashev * \date 07.11.2009 * * This header defines tools for trivial logging support */ #ifndef BOOST_LOG_TRIVIAL_HPP_INCLUDED_ #define BOOST_LOG_TRIVIAL_HPP_INCLUDED_ #include <iosfwd> #include <ostream> #include <boost/log/detail/config.hpp> #include <boost/log/keywords/severity.hpp> #include <boost/log/sources/severity_logger.hpp> #include <boost/log/sources/record_ostream.hpp> #include <boost/log/detail/header.hpp> #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif #if !defined(BOOST_LOG_USE_CHAR) #error Boost.Log: Trivial logging is available for narrow-character builds only. Use advanced initialization routines to setup wide-character logging. #endif namespace boost { BOOST_LOG_OPEN_NAMESPACE namespace trivial { //! Trivial severity levels enum severity_level { trace, debug, info, warning, error, fatal }; //! Returns stringized enumeration value or \c NULL, if the value is not valid BOOST_LOG_API const char* to_string(severity_level lvl); //! Outputs stringized representation of the severity level to the stream template< typename CharT, typename TraitsT > inline std::basic_ostream< CharT, TraitsT >& operator<< ( std::basic_ostream< CharT, TraitsT >& strm, severity_level lvl) { const char* str = boost::log::trivial::to_string(lvl); if (str) strm << str; else strm << static_cast< int >(lvl); return strm; } //! Reads stringized representation of the severity level from the stream template< typename CharT, typename TraitsT > BOOST_LOG_API std::basic_istream< CharT, TraitsT >& operator>> ( std::basic_istream< CharT, TraitsT >& strm, severity_level& lvl); //! Trivial logger type #if !defined(BOOST_LOG_NO_THREADS) typedef sources::severity_logger_mt< severity_level > logger_type; #else typedef sources::severity_logger< severity_level > logger_type; #endif /*! * \brief Trivial logger tag * * This tag can be used to acquire the logger that is used with lrivial logging macros. * This may be useful when the logger is used with other macros which require a logger. */ struct logger { //! Logger type typedef trivial::logger_type logger_type; /*! * Returns a reference to the trivial logger instance */ static BOOST_LOG_API logger_type& get(); // Implementation details - never use these #if !defined(BOOST_LOG_DOXYGEN_PASS) enum registration_line_t { registration_line = __LINE__ }; static const char* registration_file() { return __FILE__; } static BOOST_LOG_API logger_type construct_logger(); #endif }; /*! * The macro is used to initiate logging. The \c lvl argument of the macro specifies one of the following * severity levels: \c trace, \c debug, \c info, \c warning, \c error or \c fatal (see \c severity_level enum). * Following the macro, there may be a streaming expression that composes the record message string. For example: * * \code * BOOST_LOG_TRIVIAL(info) << "Hello, world!"; * \endcode */ #define BOOST_LOG_TRIVIAL(lvl)\ BOOST_LOG_STREAM_WITH_PARAMS(::boost::log::trivial::logger::get(),\ (::boost::log::keywords::severity = ::boost::log::trivial::lvl)) } // namespace trivial BOOST_LOG_CLOSE_NAMESPACE // namespace log } // namespace boost #include <boost/log/detail/footer.hpp> #if defined(BOOST_LOG_EXPRESSIONS_KEYWORD_HPP_INCLUDED_) #include <boost/log/detail/trivial_keyword.hpp> #endif #endif // BOOST_LOG_TRIVIAL_HPP_INCLUDED_