Log events are distributed by Modern.js as events of type log.
Based on server-side runtime logic, Modern.js provides the following log events:
| Stage | Message | Level |
|---|---|---|
| RENDER_HTML | App Render To HTML | error |
| RENDER_STREAM | An error occurs during streaming SSR | error |
| RENDER_SHELL | An error occurs during streaming render shell | error |
Modern.js also retains SSR logs from legacy versions using useLoader:
| Stage | Message | Level |
|---|---|---|
| PRERENDER | App Prerender | error |
| USE_LOADER | App run useLoader | error |
The useLoader API is now deprecated. We recommend migrating to convention-based routing and using Data Loaders for data fetching. Applications already using Data Loaders can enable ssr.disablePrerender to disable prerendering and improve SSR performance.
In Modern.js, log events are handled by LoggerMonitor, which outputs logs to the console.
The built-in LoggerMonitor depends on the rslog library.
For example, intentionally throwing an error in the project:
If running normally, you can see the following output in the console: