我们正在使用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);
,但似乎仍然登录凭据。
有没有办法解决这个问题?