diff options
author | Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com> | 2012-11-23 18:34:17 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-12-20 11:24:42 +0100 |
commit | 2c9ab4bd1bd895478ca6c5887b05ff29a73f1215 (patch) | |
tree | f51232578cb1e0b3c35f4a5f4ce48aca4da2b524 /sal/osl/unx/salinit.cxx | |
parent | 585e4181f09d1860413051c8f111ecf4f9deb786 (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.cxx | 13 |
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); } |