Concepts
Logging & Debugging
Overview
Motia provides an out of the box logging and debugging system that works across different runtime environments. The system offers:
- Real-time log streaming in both terminal and Motia Workbench
- Multiple log levels with contextual information
- Local development debugging tools
- Integrated flow monitoring
Log Levels and Usage
Motia supports four standard log levels:
| Log Type | Description |
|---|---|
| info | General information about step execution, flow progress, and successful operations |
| error | Critical issues, exceptions, failed operations, and system errors |
| debug | Detailed debugging information and diagnostic data for troubleshooting |
| warn | Potential issues, edge cases, or situations requiring attention |
Example Usage
Running and Debugging
Start the Dev Server
- Navigate to your Motia project root folder
- Start the development server:
- You can monitor logs in two ways:
- Open Motia Workbench, select your flow, and expand the logs container
- View logs directly in the terminal where you ran the dev command
Debug Using Logs
Each log entry automatically includes:
timestamp: When the log was generatedtraceId: Unique identifier for the flow executionflows: Array of flow names this step belongs tofile: Source file generating the loglevel: Log levelmsg: Log message
Stopping the development server
Press Ctrl + C (or Cmd + C on macOS) in your terminal. That's it!
Best Practices
Structured Logging
Performance Monitoring
Debugging Tips
- Add detailed context to error logs:
- Use debug logs for detailed troubleshooting:
Remember to stop your development server with Ctrl + C (or Cmd + C on macOS) when you're done debugging.
Need help? See our Community Resources for questions, examples, and discussions.