Web user interface of InfoLogger logging system.
It interfaces with the system using two modes:
- Query: Querying historical logs from a database
- Live: Receiving Real-Time logs from a TCP endpoint over InfoLogger protocol (v1.3, v1.4)
- Use upper panel to:
- match and/or exclude filters (Supports SQL Wildcard
%
) - limit the number of logs displayed
- match severity and level
- reset the filters
- match and/or exclude filters (Supports SQL Wildcard
- Show/hide columns by clicking on labels on top of page
- Click "Query" or "Live" button to start the respective mode
- Double click on a log or toggle the inspector view from the bottom right corner to see all fields of the log
- Use arrows keys to navigate quickly between logs
- Download the logs in a file via the top left download icon
nodejs
>=16.x
- InfoLogger MySQL database for Query mode
- InfoLoggerServer endpoint for Live mode
git clone https://github.com/AliceO2Group/WebUi.git; cd WebUi/InfoLogger
npm install --prod
cp config-default.js config.js
- Modify
config.js
file to set InfoLogger database and endpoint details - Start web app:
npm start
- Open browser and navigate to http://localhost:8080
InfoLoggerServer can be simulated by running npm run simul
. The dummy server binds localhost:6102
endpoint.
InfoLogger project makes use of two workflows.
- Checks that tests of the project are running successfully on two virtual machines:
ubuntu
macOS
- Make sure that the proposed changes are not reducing the current code-coverage percent
- Sends a code coverage report to CodeCov
- Releases a new version of the project to the NPM Registry under the tag @aliceo2/infologger
- Builds a
tgz
file which contains an archive of the project. This can be used for local repositories installations.