Environment Variables Configuration
Environment variables provide a flexible way to configure ByteHide Logger without hardcoding values in your application code.
Supported Environment Variables
Variable | Type | Default | Description |
---|---|---|---|
BYTEHIDE_LOG_LEVEL | string | 'info' | Minimum log level |
BYTEHIDE_LOG_TOKEN | string | null | Project token for cloud logging |
BYTEHIDE_LOG_CONSOLE | boolean | true | Enable console output |
BYTEHIDE_LOG_PERSIST | boolean | false | Enable file logging (Node.js only) |
BYTEHIDE_LOG_FILE_PATH | string | 'logs/app.log' | Log file path |
BYTEHIDE_LOG_ENABLED | boolean | true | Enable/disable all logging |
Basic Usage
import { Log } from '@bytehide/logger';
// Configure using environment variables
Log.configure({
minimumLevel: process.env.BYTEHIDE_LOG_LEVEL || 'info',
projectToken: process.env.BYTEHIDE_LOG_TOKEN,
consoleEnabled: process.env.BYTEHIDE_LOG_CONSOLE !== 'false',
persist: process.env.BYTEHIDE_LOG_PERSIST === 'true',
filePath: process.env.BYTEHIDE_LOG_FILE_PATH || 'logs/app.log'
});
Environment-Specific Configuration
Development
# .env.development
BYTEHIDE_LOG_LEVEL=debug
BYTEHIDE_LOG_CONSOLE=true
BYTEHIDE_LOG_PERSIST=true
Production
# .env.production
BYTEHIDE_LOG_LEVEL=warn
BYTEHIDE_LOG_CONSOLE=false
BYTEHIDE_LOG_PERSIST=true
BYTEHIDE_LOG_FILE_PATH=/var/log/myapp/app.log
Using with dotenv
npm install dotenv
import dotenv from 'dotenv';
dotenv.config();
import { Log } from '@bytehide/logger';
Log.configure({
minimumLevel: process.env.BYTEHIDE_LOG_LEVEL || 'info',
consoleEnabled: process.env.BYTEHIDE_LOG_CONSOLE !== 'false'
});