npm run devServer component logs are executed on page load. Check your terminal/console to see:
Client component logs are now active. Check your browser console (F12) to see the output.
logger.info(message, context)logger.warn(message, context)logger.error(message, context)logger.debug(message, context)logger.httpRequest(message, context)logger.errorWithContext(error, context)import logger from '@/lib/logger';
export default function MyPage() {
logger.info('User accessed page', { userId: '123' });
// Logs to: Terminal + Winston files + Vercel logs
return <div>Page content</div>;
}"use client";
import logger from '@/lib/browserLogger'; // Use browserLogger for client!
export default function MyComponent() {
const handleClick = () => {
logger.info('Button clicked', { action: 'submit' });
// Logs to: Browser console only
};
return <button onClick={handleClick}>Click</button>;
}browserLogger for client components and logger for server components. browserLogger is browser-safe and doesn't include Node.js dependencies like winston.