From b5b554bf31287bfec9ceed8b0ada34c3c624af5a Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Fri, 14 Nov 2025 20:54:37 +0100 Subject: [PATCH] syslog --- syslog/Makefile | 14 ++++++++++++++ syslog/main.c | 24 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 syslog/Makefile create mode 100644 syslog/main.c diff --git a/syslog/Makefile b/syslog/Makefile new file mode 100644 index 0000000..c301572 --- /dev/null +++ b/syslog/Makefile @@ -0,0 +1,14 @@ +CC = gcc +CFLAGS = -Wall -Wextra -O2 + +TARGET = main.elf +SRC = main.c + +#LDFLAGS = + +$(TARGET): $(SRC) + @echo CC $@ + @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) + +clean: + rm -f $(TARGET) diff --git a/syslog/main.c b/syslog/main.c new file mode 100644 index 0000000..187d7be --- /dev/null +++ b/syslog/main.c @@ -0,0 +1,24 @@ +#include +#include + +/* + * For unix systems: + * tail /var/log/messages + * + * For systems using systemd: + * journalctl -t my_daemon + */ + +#define NAME "my_program" + +int main(void) { + /* LOG_PID ,LOG_CONS ,LOG_ODELAY ,LOG_NDELAY ,LOG_NOWAIT ,LOG_PERROR */ + openlog(NAME, LOG_PID | LOG_CONS, LOG_USER); + + /* LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG */ + syslog(LOG_INFO, "Hello, log!"); + syslog(LOG_INFO, "Formatting works %s!", "as well"); + + closelog(); + return EXIT_SUCCESS; +}