2015-02-09 3 views
0

Мы разрабатываем приложение WL с использованием WL enterprise 6.2.0.1. У нас есть четыре среды (Dev/QA/UAT и PROD).Включение/отключение регистрации в приложении «Рабочий свет»

Наше приложение регистрирует учетные данные пользователя на сервере (файл: SystemOut.log), который подходит для среды Dev. Однако, когда нам нужно переместить сборку в QA и UAT, нам необходимо отключить ведение журнала, поскольку это точка безопасности, и мы не можем перейти к PROD.

То, что мы сделали, мы добавили следующий код к initOptions.js:

var bEnableConsoleLog = false; // Enable Disable the logging 

var wlInitOptions = { 
... 
... 
... 
logger : { 
    enabled : bEnableConsoleLog},}; 


var disableLogging = function() { 
WL.Logger.info("##### LOG ENABLED ?? => " + bEnableConsoleLog); 

if (bEnableConsoleLog == false) 
{ 
    WL.Logger.config({ 
     enabled : false, 
     level : 'info' 
    }); 

    console.log = function() { 

    }.bind(console.log); 

    console.error = function() { 

    }.bind(console.error); 
} 


}; 

    if (window.addEventListener) { 
    window.addEventListener('load', function() { 
     WL.Client.init(wlInitOptions); 
     disableLogging(); 
    }, false); 
    } else if (window.attachEvent) { 
    window.attachEvent('onload', function() { 
     WL.Client.init(wlInitOptions); 
     disableLogging(); 
    }); 
} 

disableLogging(); 

WL.Logger 
     .info("######################## WL.Logger.info ENABLED ############################"); 
console 
     .log("######################## console.log ENABLED ############################"); 
console 
     .error("######################## console.error ENABLED ############################"); 

При установке значения var bEnableConsoleLog = (true/false); мы думали, что мы можем включить или отключить ведение журнала, но, кажется, до сих пор регистрации учетных данных.

Есть ли способ решить эту проблему?

ответ

2

Не думаю, что есть опция «включена» на WL.Logger.config на основе WL.Logger API reference. Существует опция «захвата», которую вы можете установить на false, которая отключит сохранение журналов клиентов и отправку их на сервер.

Если ваш клиент регистрирует учетные данные пользователя в заявлении журнала, тогда эту информацию следует отправлять только на основе «захвата», являющегося истинным (по умолчанию), и используемой вами операцией журнала, находящейся на уровне «level» или выше. Учитывая ваш WL.Logger.config() выше, это означает, что WL.Logger.info() будет отправлен на сервер, а WL.Logger.debug() не будет. Для получения дополнительной информации см. Configuring the Worklight Logger.

Обратите внимание, что все это относится только к вызовам WL.Logger, выполненным клиентом. Если вы регистрируете учетные данные пользователя в своем серверном коде (например, используя Java-журнал), то то, что регистрируется, будет основываться на уровнях журнала, настроенных на сервере; конфигурация журнала клиента не будет иметь никакого эффекта.

Смежные вопросы