X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fapps%2Fsigner.cpp;h=6b49241fc6747a3b658a1b915562d2d6cf3340f4;hb=156855b7e12c3a0254590da514b0d0e8efe469f4;hp=baa45c72fef8865e170326b7ab5b3f1a755db8c0;hpb=5b632376dc58b58dcfd8c73ece4b6ea698a8f61f;p=cassiopeia.git diff --git a/src/apps/signer.cpp b/src/apps/signer.cpp index baa45c7..6b49241 100644 --- a/src/apps/signer.cpp +++ b/src/apps/signer.cpp @@ -1,3 +1,4 @@ + #include #include #include @@ -11,6 +12,7 @@ #include "io/bios.h" #include "io/slipBio.h" #include "io/recordHandler.h" +#include "log/logger.hpp" #include "util.h" #include "config.h" @@ -35,40 +37,48 @@ int main( int argc, const char* argv[] ) try { #endif if( parseConfig( path ) != 0 ) { + logger::fatal( "Could not parse configuration file." ); return -1; } std::shared_ptr ssl_lib = ssl_lib_ref; if( serialPath == "" ) { - std::cout << "Error: no serial device is given" << std::endl; + logger::fatal( "Error: No device for the serial connection was given." ); return -1; } std::shared_ptr conn = openSerial( serialPath ); std::shared_ptr slip1( BIO_new( toBio() ), BIO_free ); - static_cast( slip1->ptr )->setTarget( std::shared_ptr( new OpensslBIOWrapper( conn ) ) ); + static_cast( slip1->ptr )->setTarget( std::shared_ptr( new OpensslBIOWrapper( conn ) ), true ); DefaultRecordHandler* dh = new DefaultRecordHandler( std::shared_ptr( new SimpleOpensslSigner( ) ), slip1 ); + logger::note( "Entering mainloop" ); while( true ) { try { dh->handle(); //} catch( const std::exception &ch ) { //std::cout << "Real exception: " << typeid(ch).name() << ", " << ch.what() << std::endl; - } catch( const std::string& ch ) { - std::cout << "Exception: " << ch << std::endl; - } catch( char const* ch ) { - std::cout << "Exception: " << ch << std::endl; + } catch( const std::exception& e ) { + logger::error( "Exception: ", e.what() ); } } return -1; -} catch(std::exception& e) { - std::cerr << "Fatal Error: " << e.what() << "!\n"; +} catch( std::exception& e ) { + try { + logger::fatalf( "Fatal Error: %s!\n", e.what() ); + }catch( std::exception &e){ + printf( "Fatal Error (+logger failed): %s!\n", e.what() ); + } return -1; -} catch(...) { - std::cerr << "Fatal Error: Unknown Exception!\n"; +} catch( ... ) { + try{ + logger::fatal( "Fatal Error: Unknown Exception!\n" ); + }catch( std::exception &e){ + printf( "Fatal Error (+ logger failed): %s!\n", e.what() ); + } return -1; }