stable-diffusion-webui-state/javascript/state.loggings.js

50 lines
1.3 KiB
JavaScript

window.state = window.state || {};
state = window.state;
state.logging = {
name: 'state',
// Set to true to enable debug logging
DEBUG: false,
log: function (message, data) {
if (!this.DEBUG) return;
if (data !== undefined) {
console.log(`[${this.name}]: `, message, data);
} else {
console.log(`[${this.name}]: `, message);
}
},
error: function (message, data) {
// Errors are always shown
if (data !== undefined) {
console.error(`[${this.name}]: `, message, data);
} else {
console.error(`[${this.name}]: `, message);
}
},
warn: function (message, data) {
if (!this.DEBUG) return;
if (data !== undefined) {
console.warn(`[${this.name}]: `, message, data);
} else {
console.warn(`[${this.name}]: `, message);
}
},
// Call this in browser console to enable debugging: state.logging.enable()
enable: function() {
this.DEBUG = true;
console.log(`[${this.name}]: Debug logging enabled`);
},
// Call this in browser console to disable debugging: state.logging.disable()
disable: function() {
this.DEBUG = false;
console.log(`[${this.name}]: Debug logging disabled`);
}
};