برنامه نویسی

نحوه راه اندازی 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 پشتیبانی می کند. برای دستورالعمل های دقیق، به اسناد زیر مراجعه کنید:

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا