tkd-api/node_modules/node-file-logger/index.js

114 lines
4.7 KiB
JavaScript

/* =============================================================================
_ _ _ _____ _ _ _
| \ | | ___ __| | ___ | ___(_) | ___ | | ___ __ _ __ _ ___ _ __
| \| |/ _ \ / _` |/ _ \ | |_ | | |/ _ \ | | / _ \ / _` |/ _` |/ _ \ '__|
| |\ | (_) | (_| | __/ | _| | | | __/ | |__| (_) | (_| | (_| | __/ |
|_| \_|\___/ \__,_|\___| |_| |_|_|\___| |_____\___/ \__, |\__, |\___|_|
|___/ |___/
============================================================================= */
// Import libraries
const fs = require('fs');
const moment = require('moment-timezone');
const logger = require('./libs/logger');
let options = require('./libs/config');
let commonServices = require('./libs/common');
let nodeFileLogger = {
/**
* Set user options
*/
SetUserOptions : function(options) {
options = commonServices.ValidateOptions(options);
commonServices.SetOptions(options);
},
/**
* Log a debug message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Debug: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Debug', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log a trace message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Trace: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Trace', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log an informational message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Info: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Info', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log a warning message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Warn: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Warn', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log an error message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Error: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Error', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log a fatal error message in log file
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Fatal: function(errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, 'Fatal', errorMessage, serviceName, methodName, errorObj, cb);
},
/**
* Log message of any level
* @param {string} logLevel - Error message
* @param {string} errorMessage - Error message
* @param {string} serviceName - Name of the service when error is thrown
* @param {string} methodName - Name of method where error is thrown
* @param {any} errorObj - Error object
* @param {function} cb - Callback method
*/
Log: function(logLevel, errorMessage, serviceName, methodName, errorObj, cb) {
logger(options, logLevel, errorMessage, serviceName, methodName, errorObj, cb);
}
}
module.exports = nodeFileLogger;