1.0.8 • Published 7 years ago
fhrj v1.0.8
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)