lokinet/llarp/util/logging/syslog_logger.cpp

47 lines
1.1 KiB
C++
Raw Normal View History

2019-04-11 13:13:29 +00:00
#ifndef _WIN32
2019-09-01 12:10:49 +00:00
#include <util/logging/logger_syslog.hpp>
#include <util/logging/logger_internal.hpp>
2019-04-11 13:13:29 +00:00
#include <syslog.h>
namespace llarp
{
void
SysLogStream::PreLog(std::stringstream& ss, LogLevel lvl, const char* fname,
2019-06-13 13:26:34 +00:00
int lineno, const std::string& nodename) const
2019-04-11 13:13:29 +00:00
{
2019-06-13 13:26:34 +00:00
ss << "[" << LogLevelToString(lvl) << "] ";
ss << "[" << nodename << "]"
<< "(" << thread_id_string() << ") " << log_timestamp() << " " << fname
2019-04-11 13:13:29 +00:00
<< ":" << lineno << "\t";
}
void
SysLogStream::Print(LogLevel lvl, const char*, const std::string& msg)
2019-04-11 13:13:29 +00:00
{
switch(lvl)
{
case eLogNone:
return;
case eLogDebug:
::syslog(LOG_DEBUG, "%s", msg.c_str());
return;
case eLogInfo:
::syslog(LOG_INFO, "%s", msg.c_str());
return;
case eLogWarn:
::syslog(LOG_WARNING, "%s", msg.c_str());
return;
case eLogError:
::syslog(LOG_ERR, "%s", msg.c_str());
return;
}
}
void
SysLogStream::PostLog(std::stringstream&) const
{
}
} // namespace llarp
#endif