From: Jo-Philipp Wich Date: Wed, 25 Feb 2015 22:52:03 +0000 (+0100) Subject: Convert log calls to ulog() api X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4bccbfa967d756b8c84a62ea4752e936d8545a73;p=oweals%2Fprocd.git Convert log calls to ulog() api Signed-off-by: Jo-Philipp Wich --- diff --git a/initd/early.c b/initd/early.c index beb7b69..5ee49ee 100644 --- a/initd/early.c +++ b/initd/early.c @@ -21,7 +21,6 @@ #include #include -#include "../log.h" #include "init.h" static void diff --git a/initd/init.c b/initd/init.c index 0d201bc..9818c4f 100644 --- a/initd/init.c +++ b/initd/init.c @@ -72,6 +72,8 @@ main(int argc, char **argv) { pid_t pid; + ulog_open(ULOG_KMSG, LOG_DAEMON, "init"); + sigaction(SIGTERM, &sa_shutdown, NULL); sigaction(SIGUSR1, &sa_shutdown, NULL); sigaction(SIGUSR2, &sa_shutdown, NULL); diff --git a/initd/mkdev.c b/initd/mkdev.c index 3471461..a9a2320 100644 --- a/initd/mkdev.c +++ b/initd/mkdev.c @@ -28,8 +28,6 @@ #include "init.h" -#include "../log.h" - static char **patterns; static int n_patterns; static char buf[PATH_MAX]; diff --git a/log.h b/log.h index 968c136..bf86f1e 100644 --- a/log.h +++ b/log.h @@ -15,23 +15,15 @@ #ifndef __LOG_H #define __LOG_H -#include +#include #define DEBUG(level, fmt, ...) do { \ if (debug >= level) { \ - syslog(0, fmt, ## __VA_ARGS__); \ - fprintf(stderr, "procd: %s(%d): " fmt, __func__, __LINE__, ## __VA_ARGS__); \ + ulog(LOG_DEBUG, fmt, ## __VA_ARGS__); \ } } while (0) -#define LOG(fmt, ...) do { \ - syslog(0, fmt, ## __VA_ARGS__); \ - fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ - } while (0) - -#define ERROR(fmt, ...) do { \ - syslog(0, fmt, ## __VA_ARGS__); \ - fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ - } while (0) +#define LOG ULOG_INFO +#define ERROR ULOG_ERR extern unsigned int debug; diff --git a/procd.c b/procd.c index 7528e60..e41d98a 100644 --- a/procd.c +++ b/procd.c @@ -43,6 +43,8 @@ int main(int argc, char **argv) int ch; char *dbglvl = getenv("DBGLVL"); + ulog_open(ULOG_KMSG, LOG_DAEMON, "procd"); + if (dbglvl) { debug = atoi(dbglvl); unsetenv("DBGLVL"); diff --git a/state.c b/state.c index 0896e1a..22a06a1 100644 --- a/state.c +++ b/state.c @@ -116,6 +116,9 @@ static void state_enter(void) procd_inittab_run("askconsole"); procd_inittab_run("askfirst"); procd_inittab_run("sysinit"); + + // switch to syslog log channel + ulog_open(ULOG_SYSLOG, LOG_DAEMON, "procd"); break; case STATE_RUNNING: