2
0
mirror of https://github.com/boostorg/log.git synced 2026-01-25 06:12:28 +00:00
Files
log/example/doc/core_core_manual.cpp
Andrey Semashev 70debc533b Changed the max_size decorator so that the overflow marker length is
included into the size limit.
The max_size method on the stream buffer will now attempt to truncate
the attached string on the character boundary.
Fixed character boundary detection for multibyte encodings.
Clean up the overflow flag and the max size limit after the formatter
has completed.
Added a test for the max_size decorator.
Cleaned up some includes and reduced the dependency on Boost.Thread.
2016-08-09 04:20:49 +03:00

41 lines
1.0 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)
*/
#include <boost/smart_ptr/shared_ptr.hpp>
#include <boost/move/utility_core.hpp>
#include <boost/log/core.hpp>
#include <boost/log/sources/record_ostream.hpp>
namespace logging = boost::log;
//[ example_core_core_manual_logging
void logging_function(logging::attribute_set const& attrs)
{
boost::shared_ptr< logging::core > core = logging::core::get();
// Attempt to open a log record
logging::record rec = core->open_record(attrs);
if (rec)
{
// Ok, the record is accepted. Compose the message now.
logging::record_ostream strm(rec);
strm << "Hello, World!";
strm.flush();
// Deliver the record to the sinks.
core->push_record(boost::move(rec));
}
}
//]
int main(int, char*[])
{
logging_function(logging::attribute_set());
return 0;
}