mirror of
https://git.proxmox.com/git/mirror_novnc
synced 2025-04-29 01:56:27 +00:00

* Change copyright header This updates the copyright header to say "The noVNC Authors". People who previously had copyright listings are now under the AUTHORS file.
57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
/*
|
|
* noVNC: HTML5 VNC client
|
|
* Copyright (C) 2018 The noVNC Authors
|
|
* Licensed under MPL 2.0 (see LICENSE.txt)
|
|
*
|
|
* See README.md for usage and integration instructions.
|
|
*/
|
|
|
|
/*
|
|
* Logging/debug routines
|
|
*/
|
|
|
|
let _log_level = 'warn';
|
|
|
|
let Debug = () => {};
|
|
let Info = () => {};
|
|
let Warn = () => {};
|
|
let Error = () => {};
|
|
|
|
export function init_logging(level) {
|
|
if (typeof level === 'undefined') {
|
|
level = _log_level;
|
|
} else {
|
|
_log_level = level;
|
|
}
|
|
|
|
Debug = Info = Warn = Error = () => {};
|
|
|
|
if (typeof window.console !== "undefined") {
|
|
/* eslint-disable no-console, no-fallthrough */
|
|
switch (level) {
|
|
case 'debug':
|
|
Debug = console.debug.bind(window.console);
|
|
case 'info':
|
|
Info = console.info.bind(window.console);
|
|
case 'warn':
|
|
Warn = console.warn.bind(window.console);
|
|
case 'error':
|
|
Error = console.error.bind(window.console);
|
|
case 'none':
|
|
break;
|
|
default:
|
|
throw new Error("invalid logging type '" + level + "'");
|
|
}
|
|
/* eslint-enable no-console, no-fallthrough */
|
|
}
|
|
}
|
|
|
|
export function get_logging() {
|
|
return _log_level;
|
|
}
|
|
|
|
export { Debug, Info, Warn, Error };
|
|
|
|
// Initialize logging level
|
|
init_logging();
|