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: