public static Log4NetLogger getInstance(LogAppender appender, string configPath)
        {
            LogBuffer.initBuffer();
            switch (appender)
            {
            case LogAppender.APP_CORE:
            {
                if (Log4NetLogger.instanceManager == null)
                {
                    Log4NetLogger.instanceManager = new Log4NetLogger(LogAppender.APP_CORE, configPath);
                }
                return(Log4NetLogger.instanceManager);
            }

            case LogAppender.APP_UI:
            {
                if (Log4NetLogger.instanceUi == null)
                {
                    Log4NetLogger.instanceUi = new Log4NetLogger(LogAppender.APP_UI, configPath);
                }
                return(Log4NetLogger.instanceUi);
            }

            case LogAppender.APP_SETTINGS:
            {
                if (Log4NetLogger.instanceSettings == null)
                {
                    Log4NetLogger.instanceSettings = new Log4NetLogger(LogAppender.APP_SETTINGS, configPath);
                }
                return(Log4NetLogger.instanceSettings);
            }

            default:     //LogAppender.APP_DEFFAULT:
            {
                if (Log4NetLogger.instanceDefault == null)
                {
                    Log4NetLogger.instanceDefault = new Log4NetLogger(LogAppender.APP_DEFFAULT, configPath);
                }
                return(Log4NetLogger.instanceDefault);
            }
            }
        }
        private void appenOnBuffer(LogLevel lv, string msg)
        {
            switch (this.logAppender)
            {
            case LogAppender.APP_CORE:
            {
                if (this.appendCoreToBuffer)
                {
                    LogBuffer.appendToBuffer(lv, msg);
                }
                break;
            }

            case LogAppender.APP_UI:
            {
                if (this.appendUiToBuffer)
                {
                    LogBuffer.appendToBuffer(lv, msg);
                }
                break;
            }

            case LogAppender.APP_SETTINGS:
            {
                if (this.appendSettingsToBuffer)
                {
                    LogBuffer.appendToBuffer(lv, msg);
                }
                break;
            }

            case LogAppender.APP_DEFFAULT:
            {
                if (this.appendDefaultToBuffer)
                {
                    LogBuffer.appendToBuffer(lv, msg);
                }
                break;
            }
            }
        }