diff options
Diffstat (limited to 'src/anytun-config.cpp')
-rw-r--r-- | src/anytun-config.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/anytun-config.cpp b/src/anytun-config.cpp index 07344c1..d5dedf9 100644 --- a/src/anytun-config.cpp +++ b/src/anytun-config.cpp @@ -89,21 +89,31 @@ int main(int argc, char* argv[]) int ret=0; try { - cLog.addTarget("stderr:4"); bool result = gOpt.parse(argc, argv); if(!result) { gOpt.printUsage(); exit(0); } + StringList targets = gOpt.getLogTargets(); + if(targets.empty()) { + cLog.addTarget("stderr:4"); + } + else { + StringList::const_iterator it; + for(it = targets.begin();it != targets.end(); ++it) + cLog.addTarget(*it); + } } catch(syntax_error& e) { std::cerr << e << std::endl; - cLog.msg(Log::PRIO_ERR) << "exitting after syntax error"; gOpt.printUsage(); exit(-1); } + gOpt.parse_post(); // print warnings + + ConnectionList cl; SyncQueue queue; |