UNPKG

stacksyzlogger

Version:

An easy-to-use and lightweight logger for Node.js with colours, timestamps, and files.

28 lines (27 loc) 1.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dtf_1 = __importDefault(require("@stacksyz/dtf")); const dtf = new dtf_1.default('en-GB'); const { version } = require('../../../package.json'); const defaults = { clean_directory: 7, directory: './logs', file: 'YYYY-MM-DD.log', format: function (log) { const timestamp = typeof this.timestamp === 'function' ? this.timestamp(log.timestamp) : dtf.fill(this.timestamp, log.timestamp); return `[${timestamp}] [${log.level.name.toUpperCase()}] ${log.namespace ? `(${log.namespace.toUpperCase()}) ` : ''}${log.content}`; }, header: function () { const datetime = dtf.fill('DDDD, DD MMMM YYYY at HH:mm AMPM'); const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; return `\r\n\t❯ ${this.name}\r\n\t❯ Powered by leekslazylogger v${version}\r\n\t❯ Log level "${this.level}"\r\n\t❯ Node.js ${process.version} on ${process.platform}\r\n\t❯ ${datetime} (${timezone}) -->\r\n`; }, level: 'info', name: 'A leekslazylogger project', new_file: 'day', timestamp: 'DD/MM/YY HH:mm:ss', }; exports.default = defaults;