summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/eurephia_log.c5
-rw-r--r--common/eurephia_log.h2
-rw-r--r--eurephiadm/client_context.c9
-rw-r--r--eurephiadm/client_context.h2
-rw-r--r--eurephiadm/eurephiadm.c2
-rw-r--r--plugin/eurephia.c4
-rw-r--r--utils/eurephia_init.c2
7 files changed, 15 insertions, 11 deletions
diff --git a/common/eurephia_log.c b/common/eurephia_log.c
index 94c901a..dde99d8 100644
--- a/common/eurephia_log.c
+++ b/common/eurephia_log.c
@@ -270,6 +270,7 @@ void eurephia_log_close(eurephiaCTX *ctx) {
* Initialises and preapres the log device
*
* @param ctx eurephiaCTX where the log context will be associated
+ * @param ident Log ident. Used when logging to syslog primarily, to identify log entries in syslog logs
* @param dest Log destination. For can be a file name, "syslog:", "stdout:", "stderr:" or "none:".
* If it is "syslog:" it must continue with a string describing log facility such as
* "syslog:authpriv", "syslog:local0", "syslog:local1", "syslog:user", etc. If the
@@ -279,7 +280,7 @@ void eurephia_log_close(eurephiaCTX *ctx) {
*
* @return Returns 1 on success, otherwise 0;
*/
-int eurephia_log_init(eurephiaCTX *ctx, const char *dest, int loglevel) {
+int eurephia_log_init(eurephiaCTX *ctx, const char *ident, const char *dest, int loglevel) {
assert( (ctx != NULL) && (dest != NULL) );
@@ -322,7 +323,7 @@ int eurephia_log_init(eurephiaCTX *ctx, const char *dest, int loglevel) {
break;
case logSYSLOG: // Open syslog
- openlog("eurephia", LOG_PID, syslog_logdest(ctx->log->destination));
+ openlog(ident, LOG_PID, syslog_logdest(ctx->log->destination));
break;
}
ctx->log->opened = 1;
diff --git a/common/eurephia_log.h b/common/eurephia_log.h
index 77511d0..d059735 100644
--- a/common/eurephia_log.h
+++ b/common/eurephia_log.h
@@ -54,7 +54,7 @@
#warning ##########################################################################################
#endif
-int eurephia_log_init(eurephiaCTX *ctx, const char *dest, int loglvl);
+int eurephia_log_init(eurephiaCTX *ctx, const char *ident, const char *dest, int loglvl);
void eurephia_log_close(eurephiaCTX *ctx);
/**
diff --git a/eurephiadm/client_context.c b/eurephiadm/client_context.c
index 1a8fc0b..45405c7 100644
--- a/eurephiadm/client_context.c
+++ b/eurephiadm/client_context.c
@@ -44,12 +44,15 @@
* be configured in the configuration.
*
* @param log String containing log destination
+ * @param logident String used to identify log entries when logging to syslog
* @param loglevel Set the log level (verbosity)
* @param cfg eurephiaVALUES pointer to the configuration
*
* @return Returns a pointer to a eurephiaCTX, otherwise NULL.
*/
-eurephiaCTX *eurephiaCTX_init(const char *log, const int loglevel, eurephiaVALUES *cfg) {
+eurephiaCTX *eurephiaCTX_init(const char *logident, const char *log,
+ const int loglevel, eurephiaVALUES *cfg)
+{
eurephiaCTX *ctx = NULL;
char *dbdriver = NULL, *logfile = NULL;
int cfgloglvl = 0;
@@ -70,12 +73,12 @@ eurephiaCTX *eurephiaCTX_init(const char *log, const int loglevel, eurephiaVALUE
logfile = eGet_value(cfg, "log");
if( (logfile != NULL) && (log == NULL) ) {
- eurephia_log_init(ctx, logfile, (loglevel > 0 ? loglevel : cfgloglvl));
+ eurephia_log_init(ctx, logident, logfile, (loglevel > 0 ? loglevel : cfgloglvl));
} else {
// If log file is not set in config, use input log parameter. But if
// no log file is defined even here, use stderr. If no logging is wanted, it
// must be defined as none: in the config file.
- eurephia_log_init(ctx, (log != NULL ? log : "stderr:"),
+ eurephia_log_init(ctx, logident, (log != NULL ? log : "stderr:"),
(loglevel > 0 ? loglevel : cfgloglvl));
}
diff --git a/eurephiadm/client_context.h b/eurephiadm/client_context.h
index ef6f5a4..96bc431 100644
--- a/eurephiadm/client_context.h
+++ b/eurephiadm/client_context.h
@@ -31,7 +31,7 @@
#ifndef EUREPHIA_CLIENT_CONTEXT
#define EUREPHIA_CLIENT_CONTEXT
-eurephiaCTX *eurephiaCTX_init(const char *log, const int loglevel, eurephiaVALUES *cfg);
+eurephiaCTX *eurephiaCTX_init(const char *logident, const char *log, const int loglevel, eurephiaVALUES *cfg);
void eurephiaCTX_destroy(eurephiaCTX *ctx);
#endif
diff --git a/eurephiadm/eurephiadm.c b/eurephiadm/eurephiadm.c
index 4209e6a..21d39e2 100644
--- a/eurephiadm/eurephiadm.c
+++ b/eurephiadm/eurephiadm.c
@@ -426,7 +426,7 @@ int main(int argc, char **argv) {
//
// Create a eurephia context and load database driver
- ctx = eurephiaCTX_init(logfile, loglevel, cfg);
+ ctx = eurephiaCTX_init("eurephiadm", logfile, loglevel, cfg);
if( ctx == NULL ) {
fprintf(stderr, "Could not initialise a eurephia context.\n");
return 3;
diff --git a/plugin/eurephia.c b/plugin/eurephia.c
index f93ee81..db7607f 100644
--- a/plugin/eurephia.c
+++ b/plugin/eurephia.c
@@ -186,10 +186,10 @@ eurephiaCTX *eurephiaInit(const char **argv)
if( (logfile == NULL) || (strcmp(logfile, "openvpn:") == 0) ) {
// If no logfile is given, or openvpn: is given, log to stderr which OpenVPN will
// take care of
- eurephia_log_init(ctx, "stderr:", loglvl);
+ eurephia_log_init(ctx, "eurephia-auth", "stderr:", loglvl);
} else {
// If another log file is given, process that
- eurephia_log_init(ctx, logfile, loglvl);
+ eurephia_log_init(ctx, "eurephia-auth", logfile, loglvl);
}
// Load the database driver
diff --git a/utils/eurephia_init.c b/utils/eurephia_init.c
index e0f998d..00f6404 100644
--- a/utils/eurephia_init.c
+++ b/utils/eurephia_init.c
@@ -628,7 +628,7 @@ int main(int argc, char **argv) {
}
- ctx = eurephiaCTX_init(NULL, 0, cfg);
+ ctx = eurephiaCTX_init("eurephia_init", NULL, 0, cfg);
if( ctx == NULL ) {
fprintf(stderr, "Failed to initialise an eurephia context.\n");
return 3;