From 67b8133646681885f82336ffcbc7ee4805ae8341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eckl=2C=20M=C3=A1t=C3=A9?= <ecklm94@gmail.com> Date: Thu, 26 May 2016 14:15:13 +0200 Subject: [PATCH] =?UTF-8?q?Sort=C3=B6r=C3=A9s=20log=20v=C3=A9g=C3=A9n=20eg?= =?UTF-8?q?ys=C3=A9ges=C3=ADtve=20(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mostantól minden log üzenetet a végén sortörés nélkül kell írni, majd a logoló függvény eldönti, hogy kell-e tenni a végére. --- include/logger.h | 2 +- main.cpp | 10 +++++----- src/dns_db.cpp | 4 ++-- src/dns_server.cpp | 4 ++-- src/logger.cpp | 3 +++ 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/include/logger.h b/include/logger.h index 911d368..1f0bf4a 100644 --- a/include/logger.h +++ b/include/logger.h @@ -11,7 +11,7 @@ #include <syslog.h> #define LOGGER_FUNCTION_HEADER(func_name) void (func_name)(int __pri, const char *__fmt, ...) -#define PERROR_ON_DEMAND(__s) log_on_demand(LOG_ERR, "%s: %s\n", __s, strerror(errno)) +#define PERROR_ON_DEMAND(__s) log_on_demand(LOG_ERR, "%s: %s", __s, strerror(errno)) typedef LOGGER_FUNCTION_HEADER(*logger); diff --git a/main.cpp b/main.cpp index 1ce55c1..3507a2a 100644 --- a/main.cpp +++ b/main.cpp @@ -39,7 +39,7 @@ int main(int argc, char *argv[]) log_on_demand = stdlog_on_demand; IPC_US_communicator sl(COMM_SOCK_PATH, false); sl.send_data("shutdown"); - log_on_demand(LOG_INFO, "Answer received: %s\n", sl.recv_data().c_str()); + log_on_demand(LOG_INFO, "Answer received: %s", sl.recv_data().c_str()); exit(EXIT_SUCCESS); } else @@ -68,7 +68,7 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); } - log_on_demand(LOG_INFO, "Server started on pid %d\n", getpid()); // Enélkül nem hajlandó sudo után logolni. + log_on_demand(LOG_INFO, "Server started on pid %d", getpid()); // Enélkül nem hajlandó sudo után logolni. IPC_US_communicator comm_link(COMM_SOCK_PATH, run_as_daemon); struct passwd *new_uid = getpwnam("dnsuser"); @@ -77,7 +77,7 @@ int main(int argc, char *argv[]) PERROR_ON_DEMAND("chroot"); exit(EXIT_SUCCESS); } - log_on_demand(LOG_INFO, "Chrooted to \"%s\"\n", WORKING_DIR); + log_on_demand(LOG_INFO, "Chrooted to \"%s\"", WORKING_DIR); if(chdir("/") < 0) { PERROR_ON_DEMAND("chdir"); @@ -94,7 +94,7 @@ int main(int argc, char *argv[]) } catch(db_exception ex) { - log_on_demand(LOG_ERR, "%s\n", ex.what()); + log_on_demand(LOG_ERR, ex.what()); exit(EXIT_FAILURE); } @@ -111,7 +111,7 @@ int main(int argc, char *argv[]) { static char addr[INET6_ADDRSTRLEN]; inet_ntop(server_address.sin6_family, &server_address.sin6_addr, addr, INET6_ADDRSTRLEN); - log_on_demand(LOG_DEBUG, "Server started serving on: %s\n",addr); + log_on_demand(LOG_DEBUG, "Server started serving on: %s",addr); } // ----------------- INIT END -------------------------- diff --git a/src/dns_db.cpp b/src/dns_db.cpp index 36e032f..9610d4d 100644 --- a/src/dns_db.cpp +++ b/src/dns_db.cpp @@ -92,9 +92,9 @@ static int callback(void *param, int argc, char **argv, char **azColName) { ret->ttl = atoi(argv[3]); if(verbose) { - log_on_demand(LOG_DEBUG, "Database hit:\n"); + log_on_demand(LOG_DEBUG, "Database hit:"); for(int i=0;i<argc;i++) - log_on_demand(LOG_DEBUG, "%s = %s\n", azColName[i], argv[i]); + log_on_demand(LOG_DEBUG, "%s = %s", azColName[i], argv[i]); } return 0; } diff --git a/src/dns_server.cpp b/src/dns_server.cpp index e78e838..52bfdc0 100644 --- a/src/dns_server.cpp +++ b/src/dns_server.cpp @@ -57,7 +57,7 @@ void dns_server::serve_one_request() { { static char buf[INET6_ADDRSTRLEN]; dns_label_sequence_to_str(query.question_body.get_name(), buf, INET6_ADDRSTRLEN); - log_on_demand(LOG_DEBUG, "DNS query received from %s\n", buf); + log_on_demand(LOG_DEBUG, "DNS query received from %s", buf); } //dns response @@ -78,7 +78,7 @@ void dns_server::serve_one_request() { } catch(db_exception ex) { - log_on_demand(LOG_ERR, "%s\n", ex.what()); + log_on_demand(LOG_ERR, ex.what()); } //--- diff --git a/src/logger.cpp b/src/logger.cpp index 63866cb..d76ff28 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -1,6 +1,7 @@ #include "../include/logger.h" #include <stdarg.h> #include <stdio.h> +#include <stdio.h> LOGGER_FUNCTION_HEADER(syslog_on_demand) { va_list args; @@ -17,9 +18,11 @@ LOGGER_FUNCTION_HEADER(stdlog_on_demand) { case LOG_INFO: case LOG_DEBUG: vprintf(__fmt, args); + printf("\n"); break; default: vfprintf(stderr, __fmt, args); + printf("\n"); } va_end(args); } \ No newline at end of file -- GitLab