1.0.8 • Published 7 years ago

fhrj v1.0.8

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

install

npm install fhrj -g

usage

set log action

const fs = require('fs');
const logger = require('fhrj');

logger.setLog((args, cookie) => {
    let date = new Date();

    args.unshift(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);
    console.log.apply(null, args);

    cookie.something = './log_error.txt';
});

logger.setError((args, cookie) => {
    let date = new Date();

    args.unshift(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);
    args.push('\n');

    args = args.join(' ');

    fs.appendFileSync(cookie.something, args);
});

logger.setTrace((args) => {
    let date = new Date();
    let trace = {};

    args.unshift(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);

    args = args.join(' ');

    Error.captureStackTrace(trace);

    trace.stack = trace.stack.split('\n');
    trace.stack[0] = args;
    trace.stack = trace.stack.join('\n');

    fs.appendFileSync('./trace.txt', `${trace.stack}\n`);
});

logger.log('123', '45');
// [2017/02/05 02:14:13] 123 45

logger.error('54', '321');
// ./log_error.txt
// [2017/02/05 02:14:13] 54 321

logger.trace('1', 'a');
// ./trace.txt
// [2017/02/05 02:14:13] 1 a
//     at logger.setTrace (...)
//     at Fhrj.trace (...)
//     at Object.<anonymous> (...)
//     ...

log to files by date

node app 2>&1 | fhrj 'log directory path' (installed globally)

fhrj object

method

  • log(args...) : print log (default action: console.log with date and time)
(args) => {
    let date = new Date();

    args.unshift(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);
    console.log.apply(null, args);
}
  • error(args...) : print log (default acation: console.error with date and time)
(args) => {
    let date = new Date();

    args.unshift(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);
    console.error.apply(null, args);
}
  • trace(args...) : print log (default action: console.trace with date and time)
(args) => {
    let date = new Date();

    console.error(`[${date.toLocaleDateString()} ${date.toLocaleTimeString()}]`);
    console.trace.apply(null, args);
}
  • setLog(f) : set log action

  • setError(f) : set error action

  • setTrace(f) : set trace action

    • f : callback f(args : array, cookie : object)
1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago