summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2021-12-13 11:35:26 -0800
committerChia-I Wu <olvaffe@gmail.com>2021-12-14 15:57:02 -0800
commit31edb3caf0c9ebd8d67f74cb987cfba3cb4d4d89 (patch)
tree6a1fc34637f09e011fd3b26bfa6e71d71628cc54 /server
parentb30811f86cdaf086d17cdd8c8f90d647c40d9391 (diff)
server: log to syslog and stderr
As a daemon, let's log to syslog (and stderr). Signed-off-by: Chia-I Wu <olvaffe@gmail.com> Reviewed-by: Ryan Neph <ryanneph@google.com> Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Diffstat (limited to 'server')
-rw-r--r--server/main.c3
-rw-r--r--server/render_common.c13
-rw-r--r--server/render_common.h3
3 files changed, 13 insertions, 6 deletions
diff --git a/server/main.c b/server/main.c
index 556609c..90c6c62 100644
--- a/server/main.c
+++ b/server/main.c
@@ -27,8 +27,9 @@
int
main(int argc, char **argv)
{
- struct render_context_args ctx_args;
+ render_log_init();
+ struct render_context_args ctx_args;
bool ok = render_server_main(argc, argv, &ctx_args);
/* this is a subprocess */
diff --git a/server/render_common.c b/server/render_common.c
index 3498dff..e51bb88 100644
--- a/server/render_common.c
+++ b/server/render_common.c
@@ -7,6 +7,13 @@
#include <stdarg.h>
#include <stdio.h>
+#include <syslog.h>
+
+void
+render_log_init(void)
+{
+ openlog(NULL, LOG_NDELAY | LOG_PERROR | LOG_PID, LOG_USER);
+}
void
render_log(const char *fmt, ...)
@@ -14,10 +21,6 @@ render_log(const char *fmt, ...)
va_list va;
va_start(va, fmt);
-
- fprintf(stderr, "render: ");
- vfprintf(stderr, fmt, va);
- fprintf(stderr, "\n");
-
+ vsyslog(LOG_DEBUG, fmt, va);
va_end(va);
}
diff --git a/server/render_common.h b/server/render_common.h
index 3510fa1..33707ec 100644
--- a/server/render_common.h
+++ b/server/render_common.h
@@ -30,6 +30,9 @@ struct render_worker;
struct render_worker_jail;
void
+render_log_init(void);
+
+void
render_log(const char *fmt, ...);
#endif /* RENDER_COMMON_H */