diff options
Diffstat (limited to 'utils/log.c')
-rw-r--r-- | utils/log.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/log.c b/utils/log.c index d67ed7677..cc3f7a8df 100644 --- a/utils/log.c +++ b/utils/log.c @@ -24,6 +24,10 @@ #include <stdio.h> #include <sys/time.h> +#include "utils/config.h" +#include "utils/utsname.h" +#include "desktop/version.h" + #include "utils/log.h" /** flag to enable verbose logging */ @@ -34,6 +38,7 @@ static FILE *logfile; nserror nslog_init(nslog_ensure_t *ensure, int *pargc, char **argv) { + struct utsname utsname; nserror ret = NSERROR_OK; if (((*pargc) > 1) && @@ -88,6 +93,21 @@ nserror nslog_init(nslog_ensure_t *ensure, int *pargc, char **argv) verbose_log = false; } + /* sucessfull logging initialisation so log system info */ + if (ret == NSERROR_OK) { + LOG("NetSurf version '%s'", netsurf_version); + if (uname(&utsname) < 0) { + LOG("Failed to extract machine information"); + } else { + LOG("NetSurf on <%s>, node <%s>, release <%s>, version <%s>, machine <%s>", + utsname.sysname, + utsname.nodename, + utsname.release, + utsname.version, + utsname.machine); + } + } + return ret; } |