{
// set default: log at level NOTICE to stderr
I2n::Logger::enable_stderr_log( true );
- //I2n::Logger::set_log_level( I2n::Logger::LogLevel::Notice );
- I2n::Logger::set_log_level( I2n::Logger::LogLevel::Debug );
+ I2n::Logger::set_log_level( I2n::Logger::LogLevel::Info );
GlobalLogger.info() << "Logger initiated";
}
void increase_verbosity()
{
- I2n::Logger::set_log_level( I2n::Logger::LogLevel::Info );
+ I2n::Logger::set_log_level( I2n::Logger::LogLevel::Debug );
GlobalLogger.info() << "Increased verbosity";
}
if ( !input_stream )
{
GlobalLogger.notice() << "Failure consuming pcap file header!";
- return 2;
+ return 3;
}
// read from stream until it is empty
if ( !input_stream )
{
GlobalLogger.notice() <<"Failure consuming pcap packet header!";
- return 3;
+ return 4;
}
}
else
{
GlobalLogger.notice() << "ICMP packet creation failed";
- return 4;
+ return 5;
}
}
else // is tcp
else
{
GlobalLogger.notice() << "TCP segment creation failed";
- return 4;
+ return 5;
}
}
if ( !input_stream )
{
GlobalLogger.notice() << "Stream not good after reading!";
- return 5;
+ return 6;
}
// peek 1 byte to check whether we are at the end of stream
BOOST_FOREACH (const std::string &arg, args)
{
GlobalLogger.debug() << "Parsing next arg: " << arg;
+ temp_val = 0;
// check if is some specification of data format
if (arg == "-i" || arg == "-icmp" || arg == "i" || arg == "icmp")
<< std::endl;
std::ifstream file_stream(arg.c_str(), std::ios::in |
std::ios::binary);
- temp_val = read_packets( file_stream, is_icmp, is_v4, dump_mode);
- file_stream.close();
+ if ( !file_stream )
+ {
+ GlobalLogger.notice() << "Failed to open file " << arg
+ << " for reading!";
+ temp_val = 2;
+ }
+ else
+ {
+ temp_val = read_packets( file_stream, is_icmp, is_v4, dump_mode);
+ file_stream.close();
+ }
}
if (temp_val != 0)