diff options
Diffstat (limited to 'examples/c-analysed')
-rw-r--r-- | examples/c-analysed/c-analysed.c | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/examples/c-analysed/c-analysed.c b/examples/c-analysed/c-analysed.c index a78720da8..b36582e6a 100644 --- a/examples/c-analysed/c-analysed.c +++ b/examples/c-analysed/c-analysed.c @@ -367,9 +367,8 @@ void nDPIsrvd_memprof_log(char const * const format, ...) va_list ap; va_start(ap, format); - fprintf(stderr, "%s", "nDPIsrvd MemoryProfiler: "); - vfprintf(stderr, format, ap); - fprintf(stderr, "%s\n", ""); + logger(0, "%s", "nDPIsrvd MemoryProfiler: "); + vlogger(0, format, ap); va_end(ap); } #endif @@ -386,30 +385,30 @@ static void nDPIsrvd_write_flow_info_cb(struct nDPIsrvd_socket const * sock, if (flow == NULL || thread_data == NULL) { - fprintf(stderr, "%s\n", "[WriteFlowInfoCallback] BUG: Internal error."); + logger(0, "%s", "[WriteFlowInfoCallback] BUG: Internal error."); return; } - fprintf(stderr, - "[Thread %2d][Flow %5llu][ptr: " + logger(0, + "[Thread %2d][Flow %5llu][ptr: " #ifdef __LP64__ - "0x%016llx" + "0x%016llx" #else - "0x%08lx" + "0x%08lx" #endif - "][last-seen: %13llu][idle-time: %7llu][time-until-timeout: %7llu]\n", - flow->thread_id, - flow->id_as_ull, + "][last-seen: %13llu][idle-time: %7llu][time-until-timeout: %7llu]", + flow->thread_id, + flow->id_as_ull, #ifdef __LP64__ - (unsigned long long int)flow, + (unsigned long long int)flow, #else - (unsigned long int)flow, + (unsigned long int)flow, #endif - flow->last_seen, - flow->idle_time, - (flow->last_seen + flow->idle_time >= thread_data->most_recent_flow_time - ? flow->last_seen + flow->idle_time - thread_data->most_recent_flow_time - : 0)); + flow->last_seen, + flow->idle_time, + (flow->last_seen + flow->idle_time >= thread_data->most_recent_flow_time + ? flow->last_seen + flow->idle_time - thread_data->most_recent_flow_time + : 0)); } static void nDPIsrvd_verify_flows_cb(struct nDPIsrvd_thread_data const * const thread_data, @@ -422,25 +421,25 @@ static void nDPIsrvd_verify_flows_cb(struct nDPIsrvd_thread_data const * const t { if (flow->last_seen + flow->idle_time >= thread_data->most_recent_flow_time) { - fprintf(stderr, - "Thread %d / %d, Flow %llu verification failed\n", - thread_data->thread_key, - flow->thread_id, - flow->id_as_ull); + logger(1, + "Thread %d / %d, Flow %llu verification failed", + thread_data->thread_key, + flow->thread_id, + flow->id_as_ull); } else { - fprintf(stderr, - "Thread %d / %d, Flow %llu verification failed, diff: %llu\n", - thread_data->thread_key, - flow->thread_id, - flow->id_as_ull, - thread_data->most_recent_flow_time - flow->last_seen + flow->idle_time); + logger(1, + "Thread %d / %d, Flow %llu verification failed, diff: %llu", + thread_data->thread_key, + flow->thread_id, + flow->id_as_ull, + thread_data->most_recent_flow_time - flow->last_seen + flow->idle_time); } } else { - fprintf(stderr, "Thread [UNKNOWN], Flow %llu verification failed\n", flow->id_as_ull); + logger(1, "Thread [UNKNOWN], Flow %llu verification failed", flow->id_as_ull); } } @@ -458,13 +457,13 @@ static void sighandler(int signum) { if (nDPIsrvd_verify_flows(current_instance, nDPIsrvd_verify_flows_cb, NULL) != 0) { - fprintf(stderr, "Flow verification failed for instance %d\n", current_instance->alias_source_key); + logger(1, "Flow verification failed for instance %d", current_instance->alias_source_key); verification_failed = 1; } } if (verification_failed == 0) { - fprintf(stderr, "%s\n", "Flow verification succeeded."); + logger(1, "%s", "Flow verification succeeded."); } else { @@ -1351,8 +1350,9 @@ static void print_usage(char const * const arg0) { static char const usage[] = "Usage: %s " - "[-d] [-p pidfile] [-s host]\n" + "[-l] [-d] [-p pidfile] [-s host]\n" "\t \t[-u user] [-g group] [-o csv-outfile] [-O csv-outfile]\n\n" + "\t-l\tLog to console instead of syslog.\n" "\t-d\tForking into background after initialization.\n" "\t-p\tWrite the daemon PID to the given file path.\n" "\t-s\tDestination where nDPIsrvd is listening on.\n" @@ -1370,10 +1370,13 @@ static int parse_options(int argc, char ** argv) { int opt; - while ((opt = getopt(argc, argv, "hdp:s:u:g:o:O:t:")) != -1) + while ((opt = getopt(argc, argv, "hldp:s:u:g:o:O:t:")) != -1) { switch (opt) { + case 'l': + enable_console_logger(); + break; case 'd': daemonize_enable(); break; @@ -1413,9 +1416,9 @@ static int parse_options(int argc, char ** argv) if (csv_outfile == NULL && stats_csv_outfile == NULL) { - fprintf(stderr, - "%s: Missing either analyse CSV output file (`-o') or global stats CSV output file (`-O')\n", - argv[0]); + logger_early(1, + "%s: Missing either analyse CSV output file (`-o') or global stats CSV output file (`-O')", + argv[0]); return 1; } @@ -1430,7 +1433,7 @@ static int parse_options(int argc, char ** argv) csv_fp = fopen(csv_outfile, "a+"); if (csv_fp == NULL) { - fprintf(stderr, "%s: Could not open file `%s' for appending: %s\n", argv[0], csv_outfile, strerror(errno)); + logger_early(1, "%s: Could not open file `%s' for appending: %s", argv[0], csv_outfile, strerror(errno)); return 1; } @@ -1468,11 +1471,8 @@ static int parse_options(int argc, char ** argv) stats_csv_fp = fopen(stats_csv_outfile, "a+"); if (stats_csv_fp == NULL) { - fprintf(stderr, - "%s: Could not open file `%s' for appending: %s\n", - argv[0], - stats_csv_outfile, - strerror(errno)); + logger_early( + 1, "%s: Could not open file `%s' for appending: %s", argv[0], stats_csv_outfile, strerror(errno)); return 1; } @@ -1537,7 +1537,7 @@ static int parse_options(int argc, char ** argv) if (optind < argc) { - fprintf(stderr, "Unexpected argument after options\n\n"); + logger_early(1, "%s", "Unexpected argument after options"); print_usage(argv[0]); return 1; } @@ -1988,12 +1988,12 @@ int main(int argc, char ** argv) if (nDPIsrvd_setup_address(&distributor->address, serv_optarg) != 0) { - fprintf(stderr, "%s: Could not parse address `%s'\n", argv[0], serv_optarg); + logger_early(1, "%s: Could not parse address `%s'\n", argv[0], serv_optarg); goto failure; } - printf("Recv buffer size: %u\n", NETWORK_BUFFER_MAX_SIZE); - printf("Connecting to `%s'..\n", serv_optarg); + logger(0, "Recv buffer size: %u", NETWORK_BUFFER_MAX_SIZE); + logger(0, "Connecting to `%s'..", serv_optarg); if (nDPIsrvd_connect(distributor) != CONNECT_OK) { |