안녕하세요, 개발자 여러분! Node.js에 로그인하기 위한 멋진 도구가 있으며 이는 오픈 소스입니다. 로컬에서 코딩을 하든, 여러 서버에서 테스트를 실행하든, 프로덕션 환경에서 실제 트래픽을 처리하든 상관없이 훌륭하게 작동합니다. 로컬 개발, 테스트(여러 서버 포함) 및 프로덕션에 Errsole을 사용하는 방법을 살펴보겠습니다. 간단하고 실용적으로 유지하자!
Errsole은 로그 관리를 위한 원스톱 솔루션입니다. 다음을 수행할 수 있습니다.
로컬 코딩의 경우 SQLite는 간단하고 가벼운 선택입니다. 로그를 컴퓨터에 파일로 저장할 수 있어 빠르고 쉽게 설정할 수 있습니다.
npm install errsole errsole-sqlite
const express = require('express'); const errsole = require('errsole'); const ErrsoleSQLite = require('errsole-sqlite'); // Initialize Errsole with SQLite errsole.initialize({ storage: new ErrsoleSQLite('/tmp/local_logs.sqlite') // Change path if needed }); const app = express(); app.get('/', (req, res) => res.send('Hello from Local!')); app.listen(3000, () => console.log('App running on http://localhost:3000'));
로그 보기
브라우저를 열고 http://localhost:8001/로 이동하여 로그를 확인하세요.
테스트 서버가 두 개 이상인 경우 SQLite로는 충분하지 않을 수 있습니다. MongoDB/MySQL/Postgres를 사용하여 모든 서버의 로그를 중앙 집중화하세요. 이렇게 하면 모든 것을 한 곳에서 정리하고 액세스할 수 있습니다.
npm install errsole errsole-mongodb
테스트용 MongoDB 구성
중앙 MongoDB 인스턴스에 로그인하도록 Errsole을 설정하세요.
const ErrsoleMongoDB = require('errsole-mongodb'); errsole.initialize({ storage: new ErrsoleMongoDB('mongodb://test-db-host:27017/', 'test_logs') });
const ErrsoleMongoDB = require('errsole-mongodb'); errsole.initialize({ storage: new ErrsoleMongoDB('mongodb://test-db-host:27017/', 'test_logs') });
테스트 중 로그 디버깅
문제 해결을 위해 자세한 로그를 사용하세요.
errsole.debug('Test case started', { testName: 'LoginTest', server: 'server1' });
로그 보기
http://your-test-db-host:8001/에서 모든 테스트 서버에 대한 웹 대시보드에 액세스하세요.
대시보드의 필터를 사용하여 특정 서버나 테스트 사례의 로그를 찾아보세요.
프로덕션에서는 높은 트래픽을 처리하고 중요한 문제에 대해 즉각적인 경고를 제공할 수 있는 안정적인 설정이 필요합니다. MongoDB는 프로덕션에서 중앙 집중식 로깅을 위한 탁월한 선택입니다.
프로덕션용 MongoDB 구성
errsole.initialize({ storage: new ErrsoleMongoDB('mongodb://prod-db-host:27017/', 'prod_logs') });
알림 예시
생산 중 심각한 오류에 대한 알림 받기:
errsole.alert('Critical issue in production', { server: 'main-server' });
컨텍스트용 메타데이터
로그에 추가 세부정보를 포함하세요.
errsole.meta({ userId: 123, action: 'purchase' }).log('Purchase completed');
한 번의 설정으로 로컬, 테스트, 프로덕션 환경 전반에 걸쳐 로깅을 처리하는 방법은 다음과 같습니다.
const errsole = require('errsole'); const ErrsoleSQLite = require('errsole-sqlite'); const ErrsoleMongoDB = require('errsole-mongodb'); let storage; // Configure storage based on the environment if (process.env.NODE_ENV === 'production') { storage = new ErrsoleMongoDB('mongodb://prod-db-host:27017/', 'prod_logs'); } else if (process.env.NODE_ENV === 'testing') { storage = new ErrsoleMongoDB('mongodb://test-db-host:27017/', 'test_logs'); } else { storage = new ErrsoleSQLite('/tmp/local_logs.sqlite'); } errsole.initialize({ storage }); console.log(`Errsole is running in ${process.env.NODE_ENV || 'development'} mode.`);
환경변수
확장 가능한 로깅: 로컬, 테스트 및 프로덕션 설정과 원활하게 작동합니다.
중앙 집중식 로그: MongoDB/MySQL/Postgres를 사용하여 여러 서버의 로그를 관리합니다.
웹 대시보드: 로그를 쉽게 보고 검색하고 필터링할 수 있습니다.
맞춤 알림: 중요한 문제에 대한 실시간 알림을 받아보세요.
Errsole은 모든 환경에서 로그를 관리하기 위한 최고의 도구입니다. 로컬 개발을 위해 SQLite로 시작하고, 여러 서버에서 테스트하기 위해 SQL/NoSQL로 확장하고, 중앙 집중식 로깅 및 경고를 통해 프로덕션 준비 상태를 유지하세요. 간단하고 유연하며 강력합니다.
기록 수준을 높일 준비가 되셨나요? Errsole은 당신의 등을 맞대고 있습니다. ?
GitHub URL: https://github.com/errsole/errsole.js
위 내용은 Node.js 로깅: 로컬, 테스트 및 프로덕션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!