نحوه راه اندازی Errsole Node.js Logger در همه محیط ها

Summarize this content to 400 words in Persian Lang
ارسل چیست؟
Errsole یک کتابخانه لاگ منبع باز برای برنامه های Node.js است. چیزی که Errsole را متمایز می کند، نمایشگر داخلی آن است که به شما امکان می دهد گزارش های برنامه خود را مشاهده، فیلتر و جستجو کنید. اگر در حال پیمایش فایلهای گزارش خام یا SSH به سرورها هستید تا به گزارشهای خود دسترسی پیدا کنید، Errsole یک کتابخانه ضروری در پایگاه کد شما است.
نحوه راه اندازی Errsole در تمام محیط ها
در این تنظیمات، گزارشها در محیط توسعه به صورت محلی در یک فایل SQLite ذخیره میشوند. در محیط تولید، لاگ ها در یک پایگاه داده متمرکز MongoDB ذخیره می شوند.
1. Errsole و ماژول های ذخیره سازی مورد نیاز را نصب کنید
برای نصب Errsole و آداپتورهای ذخیره سازی آن دستورات زیر را اجرا کنید:
npm install errsole errsole-sqlite errsole-mongodb
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
2. فایل لاگر را ایجاد کنید
یک فایل به نام ایجاد کنید logger.js برای مدیریت مقداردهی اولیه ارسل برای همه محیط ها.
const errsole = require(‘errsole’);
const ErrsoleMongoDB = require(‘errsole-mongodb’);
const ErrsoleSQLite = require(‘errsole-sqlite’);
const os = require(‘os’);
const path = require(‘path’);
if (process.env.NODE_ENV === ‘production’) {
// Production Environment: Centralized logging with MongoDB
errsole.initialize({
storage: new ErrsoleMongoDB(”, ”, { collectionPrefix: ” }),
appName: ”,
environmentName: process.env.NODE_ENV,
});
} else {
// Development/Other Environments: Local logging with SQLite
const logsFile = path.join(os.tmpdir(), ‘.log.sqlite’);
errsole.initialize({
storage: new ErrsoleSQLite(logsFile),
appName: ”,
environmentName: process.env.NODE_ENV,
});
}
module.exports = errsole;
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
3. از Errsole در برنامه خود استفاده کنید
برای شروع ثبت گزارش ها، لاگر را در برنامه خود قرار دهید.
const express = require(‘express’);
const logger = require(‘./logger’); // Import Errsole logger
const app = express();
// Middleware to access Errsole log viewer
app.use(‘/errsole’, logger.expressProxyMiddleware());
app.get(“https://dev.to/”, (req, res) => {
logger.info(‘Home route accessed’); // Log an info message
res.send(‘Hello, World!’);
});
const port = 3000;
app.listen(port, () => {
logger.info(`Server running on port ${port}`);
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
4. به Log Viewer دسترسی پیدا کنید
با پیکربندی بالا، می توانید با مراجعه به صفحه زیر به داشبورد وب Errsole دسترسی پیدا کنید:
http://localhost:3000/errsole
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Errsole با حافظه های دیگر
این راهنما از MongoDB برای ورود متمرکز در تولید استفاده می کند. با این حال، Errsole از پایگاه داده های دیگری مانند MySQL و PostgreSQL پشتیبانی می کند. برای دستورالعمل های دقیق، به اسناد زیر مراجعه کنید:
ارسل چیست؟
Errsole یک کتابخانه لاگ منبع باز برای برنامه های Node.js است. چیزی که Errsole را متمایز می کند، نمایشگر داخلی آن است که به شما امکان می دهد گزارش های برنامه خود را مشاهده، فیلتر و جستجو کنید. اگر در حال پیمایش فایلهای گزارش خام یا SSH به سرورها هستید تا به گزارشهای خود دسترسی پیدا کنید، Errsole یک کتابخانه ضروری در پایگاه کد شما است.
نحوه راه اندازی Errsole در تمام محیط ها
در این تنظیمات، گزارشها در محیط توسعه به صورت محلی در یک فایل SQLite ذخیره میشوند. در محیط تولید، لاگ ها در یک پایگاه داده متمرکز MongoDB ذخیره می شوند.
1. Errsole و ماژول های ذخیره سازی مورد نیاز را نصب کنید
برای نصب Errsole و آداپتورهای ذخیره سازی آن دستورات زیر را اجرا کنید:
npm install errsole errsole-sqlite errsole-mongodb
2. فایل لاگر را ایجاد کنید
یک فایل به نام ایجاد کنید logger.js
برای مدیریت مقداردهی اولیه ارسل برای همه محیط ها.
const errsole = require('errsole');
const ErrsoleMongoDB = require('errsole-mongodb');
const ErrsoleSQLite = require('errsole-sqlite');
const os = require('os');
const path = require('path');
if (process.env.NODE_ENV === 'production') {
// Production Environment: Centralized logging with MongoDB
errsole.initialize({
storage: new ErrsoleMongoDB('', '', { collectionPrefix: '' }),
appName: '',
environmentName: process.env.NODE_ENV,
});
} else {
// Development/Other Environments: Local logging with SQLite
const logsFile = path.join(os.tmpdir(), '.log.sqlite');
errsole.initialize({
storage: new ErrsoleSQLite(logsFile),
appName: '',
environmentName: process.env.NODE_ENV,
});
}
module.exports = errsole;
3. از Errsole در برنامه خود استفاده کنید
برای شروع ثبت گزارش ها، لاگر را در برنامه خود قرار دهید.
const express = require('express');
const logger = require('./logger'); // Import Errsole logger
const app = express();
// Middleware to access Errsole log viewer
app.use('/errsole', logger.expressProxyMiddleware());
app.get("https://dev.to/", (req, res) => {
logger.info('Home route accessed'); // Log an info message
res.send('Hello, World!');
});
const port = 3000;
app.listen(port, () => {
logger.info(`Server running on port ${port}`);
});
4. به Log Viewer دسترسی پیدا کنید
با پیکربندی بالا، می توانید با مراجعه به صفحه زیر به داشبورد وب Errsole دسترسی پیدا کنید:
http://localhost:3000/errsole
Errsole با حافظه های دیگر
این راهنما از MongoDB برای ورود متمرکز در تولید استفاده می کند. با این حال، Errsole از پایگاه داده های دیگری مانند MySQL و PostgreSQL پشتیبانی می کند. برای دستورالعمل های دقیق، به اسناد زیر مراجعه کنید: