summaryrefslogtreecommitdiffstats
path: root/eurephiadm
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-09-24 17:50:13 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-09-24 17:50:13 +0200
commit5aed7f6775777b2a6166d6eddffaa976eb4fac8b (patch)
tree0e66547b8d3c2a2c19bdf76c2918de61899fd02d /eurephiadm
parent343b51689a958ee35068699ba89f478893b7a12a (diff)
downloadeurephia-5aed7f6775777b2a6166d6eddffaa976eb4fac8b.tar.gz
eurephia-5aed7f6775777b2a6166d6eddffaa976eb4fac8b.tar.xz
eurephia-5aed7f6775777b2a6166d6eddffaa976eb4fac8b.zip
Added extra parameter to eurephia_log_init() to set log ident for syslog
Diffstat (limited to 'eurephiadm')
-rw-r--r--eurephiadm/client_context.c9
-rw-r--r--eurephiadm/client_context.h2
-rw-r--r--eurephiadm/eurephiadm.c2
3 files changed, 8 insertions, 5 deletions
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;