1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include <iostream>
- #include <signal.h>
- #include "UserApp.hpp"
- using namespace std;
- /**
- * @description: main
- * @param {int} argc
- * @param {char*} argv
- * @return {*}
- */
- int main(int argc, char* argv[]){
- static semaphore sem;
- signal(SIGINT, [](int) {
- sem.post();
- NoticeCenter::Instance().emitEvent(NOTICE_DESTROY);
- });// 设置退出信号
- //设置日志
- Logger::Instance().add(std::make_shared<ConsoleChannel>());
- #ifndef DEBUG
- Logger::Instance().add(std::make_shared<FileChannel>("FileChannel", "/home/GSD/log/birdy", LTrace));
- #else
- Logger::Instance().add(std::make_shared<FileChannel>());
- #endif
- Logger::Instance().setWriter(std::make_shared<AsyncLogWriter>());
- gsd::UserApp::Ptr app = gsd::UserApp::CreateNew();
- if(app == nullptr){
- ErrorL << "APP Unable to create" << endl;
- return -1;
- }
- if(app->Init() == false){
- ErrorL << "Failed to start task" << endl;
- }
- // 启动任务
- app->StartTask();
-
- InfoL << "app Destroy" << endl;
- app->Destroy();
- return 0;
- }
|