summaryrefslogtreecommitdiffstats
path: root/customdhcpcd/src/logger.c
diff options
context:
space:
mode:
Diffstat (limited to 'customdhcpcd/src/logger.c')
-rw-r--r--customdhcpcd/src/logger.c86
1 files changed, 49 insertions, 37 deletions
diff --git a/customdhcpcd/src/logger.c b/customdhcpcd/src/logger.c
index 91d6cc0..70c693a 100644
--- a/customdhcpcd/src/logger.c
+++ b/customdhcpcd/src/logger.c
@@ -80,47 +80,59 @@ void setlogprefix(const char *prefix) {
void logger(int level, const char *fmt, ...) {
va_list p;
va_list p2;
- FILE *f = stderr;
+// FILE *f = stderr;
+ FILE *f;
+ char* path = "/tmp/cdhcpcd.log";
+
+ f = fopen(path,"a");
va_start (p, fmt);
va_copy (p2, p);
- if (level <= LOG_ERR || level <= loglevel) {
-
- /* new function by Niklas Goby
- * send the log message also to our Qt programm.
- * implemented in logwriter.c
- * */
- logLoggerToQt(level, fmt, p);
-
- if (level == LOG_DEBUG || level == LOG_INFO)
- f = stdout;
- fprintf(f, "%s, %s", leveltolog(level), logprefix);
- vfprintf(f, fmt, p);
- fputc('\n', f);
-
- /* stdout, stderr may be re-directed to some kind of buffer.
- * So we always flush to ensure it's written. */
- fflush(f);
- }
-
- if (level < LOG_DEBUG || level <= loglevel) {
- size_t len = strlen(logprefix);
- size_t fmt2len = strlen(fmt) + len + 1;
- char *fmt2 = malloc(sizeof(char) * fmt2len);
- char *pf = fmt2;
- if (fmt2) {
- memcpy(pf, logprefix, len);
- pf += len;
- strlcpy(pf, fmt, fmt2len - len);
- vsyslog(level, fmt2, p2);
- free(fmt2);
- } else {
- vsyslog(level, fmt, p2);
- syslog(LOG_ERR, "logger: memory exhausted");
- exit(EXIT_FAILURE);
- }
- }
+ fprintf(f, "%s, %s", leveltolog(level), logprefix);
+ vfprintf(f, fmt, p);
+ fputc('\n', f);
+
+ /* stdout, stderr may be re-directed to some kind of buffer.
+ * So we always flush to ensure it's written. */
+ fflush(f);
+
+// //logLoggerToQt(level, fmt, p);
+// if (level <= LOG_ERR || level <= loglevel) {
+//
+// /* new function by Niklas Goby
+// * send the log message also to our Qt programm.
+// * implemented in logwriter.c
+// * */
+// //logLoggerToQt(level, fmt, p);
+//
+// if (level == LOG_DEBUG || level == LOG_INFO)
+// f = stdout;
+// fprintf(f, "%s, %s", leveltolog(level), logprefix);
+// vfprintf(f, fmt, p);
+// fputc('\n', f);
+//
+// /* stdout, stderr may be re-directed to some kind of buffer.
+// * So we always flush to ensure it's written. */
+// fflush(f);
+// }
+// if (level < LOG_DEBUG || level <= loglevel) {
+// size_t len = strlen(logprefix);
+// size_t fmt2len = strlen(fmt) + len + 1;
+// char *fmt2 = malloc(sizeof(char) * fmt2len);
+// char *pf = fmt2;
+// if (fmt2) {
+// memcpy(pf, logprefix, len);
+// pf += len;
+// strlcpy(pf, fmt, fmt2len - len);
+// vsyslog(level, fmt2, p2);
+// free(fmt2);
+// } else {
+// vsyslog(level, fmt, p2);
+// syslog(LOG_ERR, "logger: memory exhausted");
+// exit(EXIT_FAILURE);
+// }
+// }
va_end (p2);
va_end (p);