summaryrefslogtreecommitdiff
path: root/sal/osl/unx/salinit.cxx
diff options
context:
space:
mode:
authorRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>2012-11-23 18:34:17 +0100
committerStephan Bergmann <sbergman@redhat.com>2012-12-20 11:24:42 +0100
commit2c9ab4bd1bd895478ca6c5887b05ff29a73f1215 (patch)
treef51232578cb1e0b3c35f4a5f4ce48aca4da2b524 /sal/osl/unx/salinit.cxx
parent585e4181f09d1860413051c8f111ecf4f9deb786 (diff)
Add ability to send SAL_* messages to syslog
Use environment variable SAL_LOG_SYSLOG=1 Change-Id: I0c260ca69fbeefb0c2e8cc46ca6955e92791c05b Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'sal/osl/unx/salinit.cxx')
-rw-r--r--sal/osl/unx/salinit.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/sal/osl/unx/salinit.cxx b/sal/osl/unx/salinit.cxx
index d880258f387e..4211d081ad7e 100644
--- a/sal/osl/unx/salinit.cxx
+++ b/sal/osl/unx/salinit.cxx
@@ -29,6 +29,13 @@
#include "sal/main.h"
#include "sal/types.h"
+#ifdef HAVE_SYSLOG_H
+#include <string.h>
+#include <syslog.h>
+// from sal/osl/all/log.cxx:
+extern bool sal_use_syslog;
+#endif
+
extern "C" {
void sal_detail_initialize(int argc, char ** argv) {
@@ -57,6 +64,12 @@ void sal_detail_initialize(int argc, char ** argv) {
close(fd);
}
#endif
+#ifdef HAVE_SYSLOG_H
+ const char *use_syslog = getenv("SAL_LOG_SYSLOG");
+ sal_use_syslog = use_syslog != NULL && !strcmp(use_syslog, "1");
+ if (sal_use_syslog)
+ openlog("libreoffice", 0, LOG_USER);
+#endif
osl_setCommandArgs(argc, argv);
}