int main( int argc, char *argv[] ) \
{ \
try { \
auto verb = getenv("MIA_INITIAL_VERBOSITY"); \
if (verb) { \
mia::vstream::instance().set_verbosity(level); \
} \
return callback(argc, argv); \
} \
catch (const std::runtime_error &e){ \
std::cerr << "\n" << argv[0] << " runtime error: " << e.what() << std::endl; \
} \
catch (const std::invalid_argument &e){ \
std::cerr << "\n" << argv[0] << " invalid argument: " << e.what() << std::endl; \
} \
catch (const std::logic_error &e){ \
std::cerr << "\n" << argv[0] << " logic error: " << e.what() << std::endl; \
} \
catch (const std::exception& e){ \
std::cerr << "\n" << argv[0] << " error: " << e.what() << std::endl; \
} \
catch (...){ \
std::cerr << "\n" << argv[0] << " unknown exception" << std::endl; \
} \
return EXIT_FAILURE; \
}
EXPORT_CORE const TDictMap< vstream::Level > g_verbose_dict
Dictonary for the verbosity of the logging as used by –verbose comand line option.