troso

2.0.1 • Public • Published

troso

npm version

"Ang legal na logger"

Install

Choose 1 of 3 options:

Install from NPM:

npm install troso

Install latest from GitHub:

npm install github:kosinix/troso

Tied to a specific version/release from GitHub:

npm install github:kosinix/troso#2.0.0

Quickstart

const troso = require('troso');

let logger = new troso.Logger({
    transports: [
        new troso.transports.Console()
    ]
});

logger.log(1, 2, 3, 'four', ['an', 'array', 2], { an: 'object' }, undefined, true, false, Math.floor)

File and Multiple Transports

Will log on both console and file tests/log.txt

const troso = require('../index.js');

let logger = new troso.Logger({
    transports: [
        new troso.transports.Console(),
        new troso.transports.File('tests/log.txt')
    ]
});

logger.log(1, 2, 3, 'four', ['an', 'array', 2], { an: 'object' }, undefined, true, false, Math.floor)

Daily File

Will log on a file named tests/{YYYY-MM-DD}.txt This will prevent having a big log file.

const troso = require('../index.js');

let logger = new troso.Logger({
    transports: [
        new troso.transports.DailyFile({
            directory: 'tests'
        })
    ]
});

logger.log(1, 2, 3, 'four', ['an', 'array', 2], { an: 'object' }, undefined, true, false, Math.floor)

Transports

  • Console - Show logs on console
  • File - Save logs on a file
  • DailyFile - Save logs on a new file everyday

Tests

Uses jest. Install jest globally

npm install jest --global

jest ./tests/index.test.js

Individual tests. See output on console

node tests/console.js
node tests/file.js
node tests/daily-file.js

Dev Notes

Increment version run npm version x.x.x

npm version 2.0.0

Publish to NPM

npm publish

Readme

Keywords

Package Sidebar

Install

npm i troso

Weekly Downloads

2

Version

2.0.1

License

MIT

Unpacked Size

11.1 kB

Total Files

9

Last publish

Collaborators

  • kosinix