Reset Configuration
The ByteHide Logger provides the ability to reset its configuration to defaults or reinitialize with new settings.
Basic Reset
JavaScript
import { Log } from '@bytehide/logger';
// Configure logger
Log.configure({
minimumLevel: 'debug',
consoleEnabled: true,
persist: true
});
Log.info('Before reset');
// Reset to defaults
Log.reset();
Log.info('After reset');import { Log } from '@bytehide/logger';
// Configure logger
Log.configure({
minimumLevel: 'debug',
consoleEnabled: true,
persist: true
});
Log.info('Before reset');
// Reset to defaults
Log.reset();
Log.info('After reset');Reset with New Configuration
JavaScript
// Reset and immediately reconfigure
Log.reset({
minimumLevel: 'info',
consoleEnabled: true,
persist: false
});
Log.info('Logger reset and reconfigured');// Reset and immediately reconfigure
Log.reset({
minimumLevel: 'info',
consoleEnabled: true,
persist: false
});
Log.info('Logger reset and reconfigured');Reset Types
Configuration Only
JavaScript
// Reset configuration but preserve context
Log.resetConfiguration();// Reset configuration but preserve context
Log.resetConfiguration();Context Only
JavaScript
// Reset context but preserve configuration
Log.resetContext();// Reset context but preserve configuration
Log.resetContext();Complete Reset
JavaScript
// Reset everything (configuration + context)
Log.reset();// Reset everything (configuration + context)
Log.reset();Common Use Cases
Testing
JavaScript
beforeEach(() => {
// Reset logger before each test
Log.reset({
minimumLevel: 'debug',
consoleEnabled: false
});
});beforeEach(() => {
// Reset logger before each test
Log.reset({
minimumLevel: 'debug',
consoleEnabled: false
});
});Environment Switching
JavaScript
// Switch from development to production
Log.reset({
minimumLevel: 'warn',
consoleEnabled: false,
persist: true
});// Switch from development to production
Log.reset({
minimumLevel: 'warn',
consoleEnabled: false,
persist: true
});