Horizon Official Technical Documentation
LoggingTest.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/sources/severity_logger.hpp>
#include <boost/log/sources/record_ostream.hpp>
#include "Core/Logging/Logger.hpp"
+ Include dependency graph for LoggingTest.cpp:

Macros

#define BOOST_TEST_MODULE   "LoggingTest"
 

Functions

void init ()
 
 BOOST_AUTO_TEST_CASE (LoggingTest)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   "LoggingTest"

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

BOOST_AUTO_TEST_CASE ( LoggingTest  )
85{
86 init();
87 logging::add_common_attributes();
88
89 using namespace logging::trivial;
90 src::severity_logger< severity_level > lg;
91
92 BOOST_LOG_SEV(lg, trace) << "A trace severity message";
93 BOOST_LOG_SEV(lg, debug) << "A debug severity message";
94 BOOST_LOG_SEV(lg, info) << "An informational severity message";
95 BOOST_LOG_SEV(lg, warning) << "A warning severity message";
96 BOOST_LOG_SEV(lg, error) << "An error severity message";
97 BOOST_LOG_SEV(lg, fatal) << "A fatal severity message";
98
99 HLog(trace) << "A trace severity message";
100 HLog(debug) << "A debug severity message";
101 HLog(info) << "An informational severity message";
102 HLog(warning) << "A warning severity message";
103 HLog(error) << "An error severity message";
104 HLog(fatal) << "A fatal severity message";
105
107}
#define HLog(type)
Definition: Logger.hpp:122
#define HLogShutdown
Definition: Logger.hpp:123
void init()
Definition: LoggingTest.cpp:65

References HLog, HLogShutdown, and init().

+ Here is the call graph for this function:

◆ init()

void init ( )
66{
67 logging::add_file_log
68 (
69 keywords::file_name = "sample_%N.log", /*< file name pattern >*/
70 keywords::rotation_size = 10 * 1024 * 1024, /*< rotate files every 10 MiB... >*/
71 keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0), /*< ...or at midnight >*/
72 keywords::format = "[%TimeStamp%]: %Message%" /*< log record format >*/
73 );
74
75 logging::core::get()->set_filter
76 (
77 logging::trivial::severity >= logging::trivial::info
78 );
79}

Referenced by BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function: