Log Server is a Visual Studio Code extension that provides a lightweight π HTTP server to receive and display logs π from a React Native app (or any other source that can send requests via HTTP) directly within VS Code. This extension is designed to streamline debugging π and improve development efficiency by centralizing logs in a dedicated view. π―
π¨ Icon credit: svgrepo
- π₯οΈ Log Server: Start an HTTP server to receive logs from your React Native app.
- π± Device Filtering: Filter logs by platform and device name.
- π Webview Log Display: Logs are displayed in a clean, scrollable Webview with:
- π Word wrap for long messages.
- π¨ Color-coded log levels (Info, Warn, Error).
- π Autoscroll functionality if you are at the end of the log list.
- β‘ Quick Device Selection: Choose a device from the status bar for filtering logs.
- π Search and Filter: Search logs by query and filter by log level.
- π Copy Logs: Copy log messages to the clipboard in JSON format.
To use this extension:
- β
Ensure your app can send logs as structured JSON payloads via HTTP POST requests.
- Logs should be sent as a POST request to
http://<server_ip/localhost>:19000/logs.
- Logs should be sent as a POST request to
- π The log payload format must include:
{
"level": "Info|Warn|Error",
"message": "Log message here",
"platform": "iOS|Android",
"device_name": "Device Name",
"timestamp": "2023-01-01T12:00:00.000Z"
}π οΈ Note: To check if the server is running, send a GET request to http://<server_ip/localhost:19000/ping.
The syntax for searching and filtering logs is as follows:
- Normal search: Enter a search query to filter logs by message content.
- Log level filter: Use
Info:<query>,Warn:<query>, orError:<query>to filter logs by level and message content.
Inside the search input:
Enterto keep the filter and close the search input.Escto clear the filter and close the search input.
- Webview/Panel:
Ctrl + Fto toggle the search input (Note: The filter will not be cleared).Ctrl + Dto select the device.
This extension currently does not expose any configurable settings. Future releases may include additional customization options. π§
π« None
- Initial release of Log Server. π
- Features:
- Start and stop log server. π
βΆοΈ - Display logs in a Webview with device filtering and autoscroll. π
- Status bar integration for quick device selection. π±οΈ
- Start and stop log server. π
-
Features:
- Added to view/title two buttons to start/stop the server and clear the logs. π§ΉβΉοΈ
-
Enhancements:
- Added more space after the last log entry. π
- Features:
- Added support for filtering logs by search query and log level. π
- Added support for copying log messages to the clipboard in JSON format. π
- If the port is already in use, the extension will check the next 10 ports before giving up. π
- New hotkeys inside the webview/panel.β‘
Ctrl + Fto toggle search input.Ctrl + Dto select the device.
- Hotkeys when the search input is focused. β¨οΈ
Enterto keep the filter and close the search input.Escto clear the filter and close the search input.
- Enhancements:
- Removed the clear logs button if the server is not running. π«π§Ή
- Improved visual styling of the webview/panel. The colors now adapt to the theme. π¨