X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fplugins%2Fsyslog.c;h=248ba8ef5c1d208c9a3c0292cd95e4bfdae7ba01;hp=a4875215055361dbdd950f01e74a7737654dc699;hb=56b97a180a53aecbfe9f7162b8ece3faae973cf9;hpb=ddb7ffc175e49abfa69c82777b88d73e1f1103fb diff --git a/src/plugins/syslog.c b/src/plugins/syslog.c index a487521..248ba8e 100644 --- a/src/plugins/syslog.c +++ b/src/plugins/syslog.c @@ -55,17 +55,13 @@ SDB_PLUGIN_MAGIC; * plugin API */ -static int -sdb_syslog_init(sdb_object_t __attribute__((unused)) *user_data) -{ - openlog("sysdbd", LOG_NDELAY | LOG_NOWAIT | LOG_PID, LOG_DAEMON); - return 0; -} /* sdb_syslog_init */ - static int sdb_syslog_log(int prio, const char *msg, sdb_object_t __attribute__((unused)) *user_data) { + /* XXX: make the log-level configurable */ + if (prio >= SDB_LOG_DEBUG) + return 0; syslog(SDB_LOG_PRIO_TO_SYSLOG(prio), "%s", msg); return 0; } /* sdb_syslog_log */ @@ -80,7 +76,6 @@ sdb_syslog_shutdown(sdb_object_t __attribute__((unused)) *user_data) int sdb_module_init(sdb_plugin_info_t *info) { - sdb_plugin_set_info(info, SDB_PLUGIN_INFO_NAME, "syslog"); sdb_plugin_set_info(info, SDB_PLUGIN_INFO_DESC, "log messages to the system logger"); sdb_plugin_set_info(info, SDB_PLUGIN_INFO_COPYRIGHT, @@ -89,9 +84,11 @@ sdb_module_init(sdb_plugin_info_t *info) sdb_plugin_set_info(info, SDB_PLUGIN_INFO_VERSION, SDB_VERSION); sdb_plugin_set_info(info, SDB_PLUGIN_INFO_PLUGIN_VERSION, SDB_VERSION); - sdb_plugin_register_init("syslog", sdb_syslog_init, NULL); - sdb_plugin_register_log("syslog", sdb_syslog_log, NULL); - sdb_plugin_register_shutdown("syslog", sdb_syslog_shutdown, NULL); + if (info) + openlog("sysdbd", LOG_NDELAY | LOG_NOWAIT | LOG_PID, LOG_DAEMON); + + sdb_plugin_register_log("main", sdb_syslog_log, NULL); + sdb_plugin_register_shutdown("main", sdb_syslog_shutdown, NULL); return 0; } /* sdb_module_init */