Messages
Send custom log messages to Traceway for tracking non-error events.
captureMessage
Send a simple text message:
import { captureMessage } from "@tracewayapp/frontend";
// Track important events
captureMessage("User completed onboarding");
// Track business metrics
captureMessage("Payment processed successfully");
// Track navigation
captureMessage("User visited pricing page");Use Cases
User Actions
function handlePurchase(product) {
captureMessage(`Purchase: ${product.name}`);
// ... process purchase
}Feature Usage
function enableBetaFeature(featureName) {
captureMessage(`Beta feature enabled: ${featureName}`);
// ... enable feature
}Debugging Production Issues
function processData(data) {
if (data.items.length > 1000) {
captureMessage(`Large dataset processed: ${data.items.length} items`);
}
// ... process data
}Messages vs Exceptions
Use captureMessage when | Use captureException when |
|---|---|
| Tracking user actions | An error occurred |
| Logging business events | Catching exceptions |
| Debugging production flows | Something unexpected happened |
| Monitoring feature usage | Operation failed |
Best Practices
- Be concise: Messages should be short and descriptive
- Include context: Add relevant identifiers when helpful
- Avoid sensitive data: Never include passwords, tokens, or PII
- Use sparingly: Messages add overhead; don't log every action
Viewing Messages
Messages appear in the Traceway dashboard alongside exceptions. You can filter by message type to see only messages or only exceptions.