| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * noVNC: HTML5 VNC client
- * Copyright (C) 2012 Joel Martin
- * Licensed under MPL 2.0 (see LICENSE.txt)
- *
- * See README.md for usage and integration instructions.
- */
- /*
- * Logging/debug routines
- */
- var _log_level = 'warn';
- var Debug = function (msg) {};
- var Info = function (msg) {};
- var Warn = function (msg) {};
- var Error = function (msg) {};
- export function init_logging (level) {
- if (typeof level === 'undefined') {
- level = _log_level;
- } else {
- _log_level = level;
- }
- Debug = Info = Warn = Error = function (msg) {};
- if (typeof window.console !== "undefined") {
- /* jshint -W086 */
- 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 + "'");
- }
- /* jshint +W086 */
- }
- };
- export function get_logging () {
- return _log_level;
- };
- export { Debug, Info, Warn, Error };
- // Initialize logging level
- init_logging();
|