在JavaScript中,记录关键数据对于调试、监控和性能优化至关重要。以下是一些常见的关键数据类型,你可以在日志中记录它们:
TypeError, ReferenceError等。try {
// 代码块
} catch (error) {
console.error('Error Type:', error.name);
console.error('Error Message:', error.message);
console.error('Stack Trace:', error.stack);
}
fetch('https://api.example.com/data')
.then(response => {
console.log('Status Code:', response.status);
return response.json();
})
.then(data => console.log('Data:', data))
.catch(error => console.error('Fetch Error:', error));
document.getElementById('myButton').addEventListener('click', () => {
console.log('Button Clicked at:', new Date());
});
console.time('Function Execution Time');
// 执行某个函数
console.timeEnd('Function Execution Time');
console.log('Current URL:', window.location.href);
console.log('User Logged In:', isLoggedIn);
console.log('Device Info:', navigator.userAgent);
db.query('SELECT * FROM users', (error, results) => {
if (error) {
console.error('Database Query Error:', error);
} else {
console.log('Query Results:', results);
}
});
axios.get('https://api.thirdparty.com/data')
.then(response => console.log('Third Party API Response:', response.data))
.catch(error => console.error('Third Party API Error:', error));
console.log('INFO: Operation completed successfully.');
console.warn('WARN: Potential issue detected.');
console.error('ERROR: Critical error occurred.');
console.debug('DEBUG: Detailed debugging information.');
通过记录这些关键数据,你可以更好地理解应用的行为,快速定位和解决问题。