示例#1
0
        public void CreateStartServer()
        {
            try
            {
                bool bResult = Setup(new SuperSocket.SocketBase.Config.RootConfig(), m_Config, logFactory: new SuperSocket.SocketBase.Logging.NLogLogFactory());

                if (bResult == false)
                {
                    Console.WriteLine("[ERROR] 서버 네트워크 설정 실패 ㅠㅠ");
                    return;
                }
                else
                {
                    MainLogger = base.Logger;
                    MainLogger.Info("서버 초기화 성공");
                }


                CreateComponent();

                Start();

                MainLogger.Info("서버 생성 성공");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[ERROR] 서버 생성 실패: {ex.ToString()}");
            }
        }
示例#2
0
        public ERROR_CODE CreateAndStart(int threadCount, Action <DBResultQueue> dbWorkResultFunc, string redisAddress)
        {
            MainLogger.Info("DB Init Start");

            RedisWraper.Init(redisAddress);

            DBWorkResultFunc = dbWorkResultFunc;
            var error = RegistPacketHandler();

            if (error.Item1 != ERROR_CODE.NONE)
            {
                return(error.Item1);
            }


            IsThreadRunning = true;

            for (int i = 0; i < threadCount; ++i)
            {
                var processThread = new System.Threading.Thread(this.Process);
                processThread.Start();

                ThreadList.Add(processThread);
            }

            MainLogger.Info("DB Init Success");
            return(ERROR_CODE.NONE);
        }
示例#3
0
        public static void WriteLog(string msg, LOG_LEVEL logLevel = LOG_LEVEL.DEBUG)
        {
            switch (logLevel)
            {
            case LOG_LEVEL.INFO:
                MainLogger.Info(msg);
                break;

            case LOG_LEVEL.ERROR:
                MainLogger.Error(msg);
                break;

            case LOG_LEVEL.DEBUG:
                MainLogger.Debug(msg);
                break;

            case LOG_LEVEL.WARN:
                MainLogger.Warn(msg);
                break;

            case LOG_LEVEL.FATAL:
                MainLogger.Fatal(msg);
                break;
            }
        }