我們正在使用WL enterprise 6.2.0.1開發WL應用程序。我們有四個環境(Dev/QA/UAT和PROD)。在Worklight應用程序中啓用/禁用日誌記錄
我們的應用程序在服務器上記錄用戶憑證(文件: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);
,但似乎仍然登錄憑據。
有沒有辦法解決這個問題?