Remove Syslog command, fix double newline issue
This commit is contained in:
@@ -4,5 +4,3 @@
|
|||||||
.*.swp
|
.*.swp
|
||||||
.AppleDouble
|
.AppleDouble
|
||||||
lib
|
lib
|
||||||
Libraries
|
|
||||||
fixPermissions.sh
|
|
||||||
|
|||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../Utilities
|
||||||
+20
-25
@@ -1,4 +1,5 @@
|
|||||||
#include "Logging.h"
|
#include "Logging.h"
|
||||||
|
#include <StringAlgorithm.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
@@ -9,7 +10,7 @@ namespace Logging {
|
|||||||
|
|
||||||
void OpenLog()
|
void OpenLog()
|
||||||
{
|
{
|
||||||
openlog(NULL, LOG_CONS | LOG_NDELAY | LOG_PID, LOG_USER);
|
openlog(NULL, LOG_NDELAY | LOG_PID, LOG_USER);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CloseLog()
|
void CloseLog()
|
||||||
@@ -25,55 +26,49 @@ void SetLogMask(Severity::type severity)
|
|||||||
switch (level)
|
switch (level)
|
||||||
{
|
{
|
||||||
case LOG_EMERG:
|
case LOG_EMERG:
|
||||||
Syslog(LOG_EMERG, "LogMask set to LOG_EMERG\n");
|
Log(Severity::Emergency, "LogMask set to Severity::Emergency\n");
|
||||||
break;
|
break;
|
||||||
case LOG_ALERT:
|
case LOG_ALERT:
|
||||||
Syslog(LOG_ALERT, "LogMask set to LOG_ALERT\n");
|
Log(Severity::Alert, "LogMask set to Severity::Alert\n");
|
||||||
break;
|
break;
|
||||||
case LOG_CRIT:
|
case LOG_CRIT:
|
||||||
Syslog(LOG_CRIT, "LogMask set to LOG_CRIT\n");
|
Log(Severity::Critical, "LogMask set to Severity::Critical\n");
|
||||||
break;
|
break;
|
||||||
case LOG_ERR:
|
case LOG_ERR:
|
||||||
Syslog(LOG_ERR, "LogMask set to LOG_ERR\n");
|
Log(Severity::Error, "LogMask set to Severity::Error\n");
|
||||||
break;
|
break;
|
||||||
case LOG_WARNING:
|
case LOG_WARNING:
|
||||||
Syslog(LOG_WARNING, "LogMask set to LOG_WARNING\n");
|
Log(Severity::Warning, "LogMask set to Severity::Warning\n");
|
||||||
break;
|
break;
|
||||||
case LOG_NOTICE:
|
case LOG_NOTICE:
|
||||||
Syslog(LOG_NOTICE, "LogMask set to LOG_NOTICE\n");
|
Log(Severity::Notice, "LogMask set to Severity::Notice\n");
|
||||||
break;
|
break;
|
||||||
case LOG_INFO:
|
case LOG_INFO:
|
||||||
Syslog(LOG_NOTICE, "LogMask set to LOG_INFO\n");
|
Log(Severity::Notice, "LogMask set to Severity::Info\n");
|
||||||
break;
|
break;
|
||||||
case LOG_DEBUG:
|
case LOG_DEBUG:
|
||||||
Syslog(LOG_NOTICE, "LogMask set to LOG_DEBUG\n");
|
Log(Severity::Notice, "LogMask set to Severity::Debug\n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Log(Severity::type severity, const std::string& message)
|
void Log(Severity::type severity, const std::string& message)
|
||||||
{
|
{
|
||||||
if (severity > Severity::Error)
|
bool error = (severity < Severity::Warning);
|
||||||
std::cout << message << std::endl;
|
bool debug = (severity == Severity::Debug);
|
||||||
else
|
std::ostream& output = error? std::cerr: std::cout;
|
||||||
std::cerr << message << std::endl;
|
|
||||||
|
|
||||||
Syslog(static_cast<int>(severity), "%s", message.c_str());
|
bool newline = StringAlgorithm::ends_with(message, "\n");
|
||||||
}
|
|
||||||
|
|
||||||
void Syslog(int level, const char *format, ...)
|
if (debug)
|
||||||
{
|
output << " ";
|
||||||
va_list args;
|
|
||||||
va_start(args, format);
|
|
||||||
|
|
||||||
vsyslog(level, format, args);
|
output << message;
|
||||||
|
|
||||||
if (level == LOG_DEBUG)
|
if (!newline)
|
||||||
printf(" ");
|
output << std::endl;
|
||||||
|
|
||||||
vprintf(format, args);
|
syslog(static_cast<int>(severity), "%s", message.c_str());
|
||||||
|
|
||||||
va_end(args);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Logging
|
} // namespace Logging
|
||||||
|
|||||||
+1
-2
@@ -2,6 +2,5 @@
|
|||||||
# Makefile.conf
|
# Makefile.conf
|
||||||
#
|
#
|
||||||
|
|
||||||
CFLAGS += -I$(ROOTPATH) -I$(ROOTPATH)/include
|
CFLAGS += -I$(ROOTPATH) -I$(ROOTPATH)/include -I$(ROOTPATH)/Libraries/Utilities/include
|
||||||
DEBUGDIR := .debug
|
DEBUGDIR := .debug
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ void OpenLog();
|
|||||||
void CloseLog();
|
void CloseLog();
|
||||||
void SetLogMask(Severity::type severity);
|
void SetLogMask(Severity::type severity);
|
||||||
void Log(Severity::type severity, const std::string& message);
|
void Log(Severity::type severity, const std::string& message);
|
||||||
void Syslog(int level, const char *format, ...);
|
|
||||||
|
|
||||||
} // namespace Logging
|
} // namespace Logging
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user