@@ -34,6 +34,8 @@ void Options::print_usage()
3434 std::cerr << " -S, --aggregation-values FIELDS Fields that will be aggregated (default = flows,packets,bytes)\n " ;
3535 std::cerr << " -I, --stats-mode Run in statistics mode\n " ;
3636 std::cerr << " --no-biflow-autoignore Turn off smart ignoring of empty biflow records\n " ;
37+ std::cerr << " -v, --verbose Increase logging verbosity\n " ;
38+ std::cerr << " -q, --quiet Decrease logging verbosity\n " ;
3739}
3840
3941Options::Options ()
@@ -65,6 +67,8 @@ void Options::reset()
6567 m_biflow_autoignore = true ;
6668
6769 m_order_by.clear ();
70+
71+ m_log_level = LogLevel::warning;
6872}
6973
7074/* *
@@ -88,6 +92,8 @@ void Options::parse(int argc, char *argv[])
8892 parser.add (' S' , " aggregation-values" , true );
8993 parser.add (" no-biflow-autoignore" , false );
9094 parser.add (' I' , " stats-mode" , false );
95+ parser.add (' v' , " verbose" , false );
96+ parser.add (' q' , " quiet" , false );
9197
9298 Args args;
9399 try {
@@ -141,6 +147,14 @@ void Options::parse(int argc, char *argv[])
141147 if (args.has (' I' )) {
142148 m_mode = Mode::stats;
143149 }
150+
151+ for (int i = 0 ; i < args.count (' v' ); i++) {
152+ m_log_level++;
153+ }
154+
155+ for (int i = 0 ; i < args.count (' q' ); i++) {
156+ m_log_level--;
157+ }
144158}
145159
146160void Options::validate ()
0 commit comments