websockify
websockify copied to clipboard
When using the --verbose option set root log level to DEBUG
When using the --verbose/-v option set root log level to DEBUG
:thinking: is this common practice?
It depends on the external modules that you use and how verbose they are.
In the case of websockify it does not increase the logging messages much and it is quite useful for debugging so I think it is quite convenient and it has no obvious drawbacks.
We seem to have already crossed the bridge of mixing up "debug" and "verbose", so that should not be a blocker here.
But I'm confused about what this PR actually does. What log messages are appearing at different levels of the hierarchy?
Just run the original and the new code with the "--verbose" option and the difference in the output are the following two lines (for one connection):
response from redis : 4.4.4.4:5901
host: 4.4.4.4, port: 5901
So if we look at these two lines in context we get info about the connection obtained from redis:
Resolving token 'TKNXXXXXXXXXXXXXXXX'
response from redis : 4.4.4.4:5901
host: 4.4.4.4, port: 5901
Just as reference I include the full output of the "--verbose" option in both cases. I think the two additional lines in the output are really negligible ;-)
Full output from the original "--verbose" version:
TokenRedis backend initilized (3.3.3:6379)
WebSocket server settings:
- Listen on 1.1.1.1:9444
- Web server. Web root: /root/websockify/standalone/novnc/noVNC-1.3.0
- SSL/TLS support
- Deny non-SSL/TLS connections
- proxying from 1.1.1.1:9444 to targets generated by TokenRedis
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:04:25] "GET /vnc.html?token=TKNXXXXXXXXXXX&password=00000000&autoconnect=true&path=websockify?token=TKNXXXXXXXXXXX HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/styles/base.css HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/error-handler.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/ui.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/warning.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/info.svg HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/error.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/drag.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/keyboard.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/toggleextrakeys.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/ctrl.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/alt.svg HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/util/logging.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/localization.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/util/browser.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/util/events.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/input/keysym.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/images/windows.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/input/keysymdef.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/input/keyboard.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /core/rfb.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/webutil.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/styles/Orbitron700.woff HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:25] "GET /app/sounds/bell.oga HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/expander.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/tab.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/esc.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/ctrlaltdel.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/power.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/util.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/clipboard.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/connect.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/settings.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/fullscreen.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/disconnect.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/util/int.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/util/strings.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/util/element.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/util/eventtarget.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/display.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/inflator.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/deflator.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/gesturehandler.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/util/cursor.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/websock.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/des.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/xtscancodes.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/encodings.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/raw.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/copyrect.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/rre.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/hextile.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/tight.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/decoders/tightpng.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/vkeys.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/fixedkeys.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/input/domkeytable.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/inflate.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /core/base64.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/zstream.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/deflate.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/utils/common.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/adler32.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/crc32.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/inffast.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/inftrees.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/trees.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /vendor/pako/lib/zlib/messages.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /package.json HTTP/1.1" 200 -
2.2.2.2: new handler Process
Resolving token 'TKNXXXXXXXXXXXXXXXX'
2.2.2.2 - - [16/May/2022 17:04:26] "GET /websockify?token=TKNXXXXXXXXXXX HTTP/1.1" 101 -
2.2.2.2 - - [16/May/2022 17:04:26] 2.2.2.2: SSL/TLS (wss://) WebSocket connection
2.2.2.2 - - [16/May/2022 17:04:26] 2.2.2.2: Path: '/websockify?token=TKNXXXXXXXXXXX'
2.2.2.2 - - [16/May/2022 17:04:26] connecting to: 4.4.4.4:5901
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/icons/novnc-192x192.png HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:26] "GET /app/images/icons/novnc-16x16.png HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:27] "GET /app/images/handle_bg.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:04:27] "GET /app/images/handle.svg HTTP/1.1" 200 -
Full output from the modified "--verbose" version:
TokenRedis backend initilized (3.3.3:6379)
WebSocket server settings:
- Listen on 1.1.1.1:9444
- Web server. Web root: /root/websockify/standalone/novnc/noVNC-1.3.0
- SSL/TLS support
- Deny non-SSL/TLS connections
- proxying from 1.1.1.1:9444 to targets generated by TokenRedis
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:01:21] "GET /vnc.html?token=TKNXXXXXXXXXXX&password=00000000&autoconnect=true&path=websockify?token=TKNXXXXXXXXXXX HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/styles/base.css HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/error-handler.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/ui.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/images/warning.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/images/info.svg HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:01:21] "GET /app/images/error.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/drag.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/keyboard.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/toggleextrakeys.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/ctrl.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/alt.svg HTTP/1.1" 200 -
2.2.2.2: new handler Process
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/logging.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/localization.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/browser.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/events.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/keysym.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/windows.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/keysymdef.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/keyboard.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/webutil.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/styles/Orbitron700.woff HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/rfb.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/sounds/bell.oga HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/expander.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/tab.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/esc.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/ctrlaltdel.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/power.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/clipboard.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/settings.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/connect.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/fullscreen.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /app/images/disconnect.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/util.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/int.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/strings.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/element.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/eventtarget.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/display.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/inflator.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/deflator.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/gesturehandler.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/util/cursor.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/websock.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/des.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/xtscancodes.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/encodings.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/raw.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/copyrect.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/rre.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/tight.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/hextile.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/decoders/tightpng.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/vkeys.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/fixedkeys.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/input/domkeytable.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/inflate.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/zstream.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /core/base64.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/deflate.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/utils/common.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/adler32.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/crc32.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/inffast.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/inftrees.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/trees.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /vendor/pako/lib/zlib/messages.js HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:22] "GET /package.json HTTP/1.1" 200 -
2.2.2.2: new handler Process
Resolving token 'TKNXXXXXXXXXXXXXXXX'
response from redis : 4.4.4.4:5901
host: 4.4.4.4, port: 5901
2.2.2.2 - - [16/May/2022 17:01:22] "GET /websockify?token=TKNXXXXXXXXXXX HTTP/1.1" 101 -
2.2.2.2 - - [16/May/2022 17:01:22] 2.2.2.2: SSL/TLS (wss://) WebSocket connection
2.2.2.2 - - [16/May/2022 17:01:22] 2.2.2.2: Path: '/websockify?token=TKNXXXXXXXXXXX'
2.2.2.2 - - [16/May/2022 17:01:22] connecting to: 4.4.4.4:5901
2.2.2.2 - - [16/May/2022 17:01:23] "GET /app/images/icons/novnc-192x192.png HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:23] "GET /app/images/icons/novnc-16x16.png HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:23] "GET /app/images/handle_bg.svg HTTP/1.1" 200 -
2.2.2.2 - - [16/May/2022 17:01:23] "GET /app/images/handle.svg HTTP/1.1" 200 -
Sorry, I forgot to include in the previous comment the output we would get without the "--verbose" option:
TokenRedis backend initilized (3.3.3.3:6379)
WebSocket server settings:
- Listen on 1.1.1.1:9444
- Web server. Web root: /root/websockify/standalone/novnc/noVNC-1.3.0
- SSL/TLS support
- Deny non-SSL/TLS connections
- proxying from 1.1.1.1:9444 to targets generated by TokenRedis
Resolving token 'TKNXXXX'
2.2.2.2 - - [16/May/2022 17:40:52] 2.2.2.2: SSL/TLS (wss://) WebSocket connection
2.2.2.2 - - [16/May/2022 17:40:52] 2.2.2.2: Path: '/websockify?token=TKNXXXX'
2.2.2.2 - - [16/May/2022 17:40:52] connecting to: 4.4.4.4:5901