/

Environment Variables Configuration

Environment variables provide a flexible way to configure ByteHide Logger without hardcoding values in your application code.

Supported Environment Variables

VariableTypeDefaultDescription
BYTEHIDE_LOG_LEVELstring'info'Minimum log level
BYTEHIDE_LOG_TOKENstringnullProject token for cloud logging
BYTEHIDE_LOG_CONSOLEbooleantrueEnable console output
BYTEHIDE_LOG_PERSISTbooleanfalseEnable file logging (Node.js only)
BYTEHIDE_LOG_FILE_PATHstring'logs/app.log'Log file path
BYTEHIDE_LOG_ENABLEDbooleantrueEnable/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'
});
Previous
File Logging (Node.js)