summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/SysLoggerI.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-08-22 19:19:12 +0000
committerMarc Laukien <marc@zeroc.com>2001-08-22 19:19:12 +0000
commit5364796db53e1b78293b9e1affb62e568855114c (patch)
treed852ac46b4b7effe4ec1e113ce577916dd1f0e49 /cpp/src/Ice/SysLoggerI.cpp
parentfixes for windows (diff)
downloadice-5364796db53e1b78293b9e1affb62e568855114c.tar.bz2
ice-5364796db53e1b78293b9e1affb62e568855114c.tar.xz
ice-5364796db53e1b78293b9e1affb62e568855114c.zip
SysLogger
Diffstat (limited to 'cpp/src/Ice/SysLoggerI.cpp')
-rw-r--r--cpp/src/Ice/SysLoggerI.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/cpp/src/Ice/SysLoggerI.cpp b/cpp/src/Ice/SysLoggerI.cpp
new file mode 100644
index 00000000000..05281f68617
--- /dev/null
+++ b/cpp/src/Ice/SysLoggerI.cpp
@@ -0,0 +1,44 @@
+// **********************************************************************
+//
+// Copyright (c) 2001
+// MutableRealms, Inc.
+// Huntsville, AL, USA
+//
+// All Rights Reserved
+//
+// **********************************************************************
+
+#include <Ice/SysLoggerI.h>
+#include <syslog.h>
+
+using namespace std;
+using namespace Ice;
+using namespace IceInternal;
+
+void
+Ice::SysLoggerI::trace(const string& category, const string& message)
+{
+ JTCSyncT<JTCMutex> sync(*this);
+ string s = "[ " + category + ": " + message + " ]";
+ string::size_type idx = 0;
+ while ((idx = s.find("\n", idx)) != string::npos)
+ {
+ s.insert(idx + 1, " ");
+ ++idx;
+ }
+ syslog(LOG_INFO, "%s", s.c_str());
+}
+
+void
+Ice::SysLoggerI::warning(const string& message)
+{
+ JTCSyncT<JTCMutex> sync(*this);
+ syslog(LOG_WARNING, "%s", message.c_str());
+}
+
+void
+Ice::SysLoggerI::error(const string& message)
+{
+ JTCSyncT<JTCMutex> sync(*this);
+ syslog(LOG_ERR, "%s", message.c_str());
+}