@ehfuse/console-log-override
v1.0.4
Published
Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments
Readme
Console Log Override
🛡️ Secure console logging library that activates sensitive data masking, infinite loop detection, and environment-aware overrides only in production environments
🛡️ 운영 환경에서만 민감한 데이터 마스킹, 무한루프 감지 등의 보안 기능이 활성화되는 콘솔 로깅 라이브러리
Features
- Sensitive Data Masking: Automatically mask passwords, tokens, and sensitive information
- Infinite Loop Detection: Prevent console spam with automatic loop detection
- Environment Aware: Different behavior for development vs production
- Call Location Tracking: Track where logs are called from (production mode)
- Dynamic Configuration: Runtime configuration of patterns and settings
- Zero Dependencies: Pure TypeScript implementation
주요 기능
- 민감한 데이터 마스킹: 비밀번호, 토큰, 민감한 정보를 자동으로 마스킹
- 무한루프 감지: 자동 루프 감지로 콘솔 스팸 방지
- 환경별 동작: 개발 환경과 운영 환경에서 다른 동작
- 호출 위치 추적: 로그가 호출된 위치 추적 (운영 모드)
- 동적 설정: 패턴과 설정의 런타임 구성
- 의존성 없음: 순수 TypeScript 구현
Quick Start
npm install @ehfuse/console-log-override// Simply import to activate
import "@ehfuse/console-log-override";
// Your existing console.log calls are now secure!
console.log("Password: 123456"); // Output: Password: [MASKED]API Signatures
Core Functions
// Console restoration
// 콘솔 복원
restoreConsoleOverride(): void
// Log level management
// 로그 레벨 관리
setConsoleLogLevel(level: LogLevel): void
getConsoleLogLevel(): LogLevel
// Call location tracking
// 호출 위치 추적
setShowCallLocation(enabled: boolean): void
getShowCallLocation(): booleanSensitive Data Management
// Pattern management
// 패턴 관리
getSensitivePatterns(): RegExp[]
setSensitivePatterns(patterns: RegExp[]): void
addSensitivePattern(pattern: RegExp): void
// Field management
// 필드 관리
getSensitiveFields(): string[]
setSensitiveFields(fields: string[]): void
addSensitiveField(field: string): void
// Whitelist management
// 화이트리스트 관리
getWhitelistPatterns(): RegExp[]
setWhitelistPatterns(patterns: RegExp[]): void
getWhitelistFields(): string[]
setWhitelistFields(fields: string[]): voidLoop Detection
// Loop detection control
// 루프 감지 제어
setLoopDetectionEnabled(enabled: boolean): void
getLoopDetectionEnabled(): boolean
setMaxRepeatedLogs(count: number): void
getMaxRepeatedLogs(): numberEnums
enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3,
}Documentation
📖 Detailed guides available in multiple languages:
- 🇰🇷 한국어: Getting Started (Korean)
- 🇺🇸 English: Getting Started (English)
License
MIT © ehfuse
