$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: JD (jean.daniel.michaud_at_[hidden])
Date: 2007-03-31 16:47:04
Hello,
So here is the question:
"Is there any interest in a logging library for boost?"
John Torjo did not answer my mail, beside I looked at pantheios. it
seems a little bit complex... My idea is that a logging library should
be _simple_ to use.
Here is a small example:
// snippet on
#include <fstream>
#include <boost/logging.hpp>
int main(int argc, char **argv)
{
BOOST_LOG_INIT(("[" >> boost::logging::level >> "],"
>> boost::logging::filename >> "("
>> boost::logging::line >> "),"
>> boost::logging::time >> ","
>> boost::logging::trace
>> boost::logging::eol), // log format
2); // log level
BOOST_LOG_ADD_OUTPUT_STREAM(new std::ofstream("./output.log"));
BOOST_LOG_ADD_OUTPUT_STREAM(&std::cout);
BOOST_LOG(1, "something");
BOOST_LOG(2, "something else");
BOOST_LOG(3, "doesn't matter");
char you_want[256] = "you want";
BOOST_LOG(1, "Let's say " << you_want << " to display " << 2);
return 0;
}
// snippet off
You can find the first draft of a logging library in the boost
Sandbox vault. It consists of a header files, some examples and
documentation. Put the file at your boost root folder and unzip it.
It compiles with msvc and vc-8_0. I'll try with gcc asap.
So let me know if you think it worth something or not.
JD