mirror of
https://github.com/Zygo/bees.git
synced 2025-05-17 05:15:45 +02:00
chatter: add option to remove log level prefix
Some projects use only one log level, so there is no need to repeat it for every line. Signed-off-by: Zygo Blaxell <bees@furryterror.org>
This commit is contained in:
parent
45afce72e3
commit
06a46e2736
@ -50,6 +50,7 @@ namespace crucible {
|
||||
~Chatter();
|
||||
|
||||
static void enable_timestamp(bool prefix_timestamp);
|
||||
static void enable_level(bool prefix_level);
|
||||
};
|
||||
|
||||
template <class Argument>
|
||||
|
@ -18,6 +18,7 @@ namespace crucible {
|
||||
static shared_ptr<set<string>> chatter_names;
|
||||
static const char *SPACETAB = " \t";
|
||||
static bool add_prefix_timestamp = true;
|
||||
static bool add_prefix_level = true;
|
||||
|
||||
static
|
||||
void
|
||||
@ -55,6 +56,12 @@ namespace crucible {
|
||||
add_prefix_timestamp = prefix_timestamp;
|
||||
}
|
||||
|
||||
void
|
||||
Chatter::enable_level(bool prefix_level)
|
||||
{
|
||||
add_prefix_level = prefix_level;
|
||||
}
|
||||
|
||||
Chatter::~Chatter()
|
||||
{
|
||||
ostringstream header_stream;
|
||||
@ -69,12 +76,17 @@ namespace crucible {
|
||||
DIE_IF_ZERO(strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", <m));
|
||||
|
||||
header_stream << buf;
|
||||
header_stream << " " << getpid() << "." << crucible::gettid() << "<" << m_loglevel << ">";
|
||||
header_stream << " " << getpid() << "." << crucible::gettid();
|
||||
if (add_prefix_level) {
|
||||
header_stream << "<" << m_loglevel << ">";
|
||||
}
|
||||
if (!m_name.empty()) {
|
||||
header_stream << " " << m_name;
|
||||
}
|
||||
} else {
|
||||
header_stream << "<" << m_loglevel << ">";
|
||||
if (add_prefix_level) {
|
||||
header_stream << "<" << m_loglevel << ">";
|
||||
}
|
||||
header_stream << (m_name.empty() ? "thread" : m_name);
|
||||
header_stream << "[" << crucible::gettid() << "]";
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user