flaglib
Version:
Ignition event 15 added.
173 lines (127 loc) • 4.54 kB
JavaScript
var path = require('path');
var fs = require('fs');
var _this = this;
module.exports = IndividualDeviceLogger;
function IndividualDeviceLogger() {
console.log("IndividualDeviceLogger const");
}
/*exports.logger = function(filename){
//return new (winston.Logger)({
_this.logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new winston.transports.DailyRotateFile({
name: 'file#info',
level: 'info',
maxsize: '10000000',
filename: path.join(__dirname, '../device_logs/' + filename + '-'),
datePattern: 'MM-dd-yyyy.log'
})
]
});
_this.logger.info('{id: ' + "456" + ', data: ' + "abcd" + '}');
return _this.logger;
}*/
IndividualDeviceLogger.prototype.getLogger = function(filename) {
/*_this.logger = new (winston.Logger)({
transports: [
//new (winston.transports.Console)(),
new winston.transports.DailyRotateFile({
name: 'file#info',
level: 'info',
maxsize: '10000000',
filename: path.join(__dirname, '../device_logs/' + filename + '-'),
datePattern: 'MM-dd-yyyy.log'
})
]
});
_this.logger.info('{id: ' + "456" + ', data: ' + "abcd" + '}');
_this._winston = winston;
return _this.logger;
*/
}
/*exports.logger = function deleteLogger(logger1){
console.log("deleteLogger AA");
_this.logger.info('{id: ' + "123" + ', data: ' + "abcd" + '}');
logger1.info('{id: ' + "123" + ', data: ' + "abcd" + '}');
logger1.remove(winston);
}*/
IndividualDeviceLogger.prototype.deleteLogger = function(filename) {
console.log("deleteLogger AA");
_this.logger.info('{id: ' + "123" + ', data: ' + "abcd" + '}');
_this.logger.remove('file#info');
_this.logger.close();
}
IndividualDeviceLogger.prototype.writePointReachLog = function(data,deviceid) {
fs.appendFileSync(path.join(__dirname, '../../../logs/wait/' + this.getPointReachLog(deviceid)), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.writeAlertLog = function(data) {
fs.appendFileSync(path.join(__dirname, '../../../logs/' + this.getFileName()), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.writeVehicleLefttLog = function(data) {
fs.appendFileSync(path.join(__dirname, '../../../logs/' + this.getVehicleLefttLogName()), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.writeGroupStatustLog = function(data) {
fs.appendFileSync(path.join(__dirname, '../../../logs/' + this.getGroupStatusLogFileName()), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.writeSwipeLog = function(data) {
fs.appendFileSync(path.join(__dirname, '../../../logs/' + this.getSwipeFileName()), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.writeEmergencySMSLog = function(data) {
fs.appendFileSync(path.join(__dirname, '../../../logs/' + this.getFileNameForEmergencySMSLog()), data+"\n");
//fs.close();
}
IndividualDeviceLogger.prototype.getFileNameForEmergencySMSLog = function() {
var name = this.getFileName("ellii-emergency_sms_alert");
return name;
}
IndividualDeviceLogger.prototype.getFileName = function() {
var name = "ellii-alert-log";
name = name;
var day = new Date().getDate();
var month = new Date().getMonth()+1;
var year = new Date().getFullYear();
name = name + "-"+day+"-"+month+"-"+year+".log";
return name;
}
IndividualDeviceLogger.prototype.getPointReachLog = function(deviceid) {
var name = deviceid+"-ellii-pointreach-log";
name = name;
var day = new Date().getDate();
var month = new Date().getMonth()+1;
var year = new Date().getFullYear();
name = name + "-"+day+"-"+month+"-"+year+".log";
return name;
}
IndividualDeviceLogger.prototype.getGroupStatusLogFileName = function() {
var name = "ellii-group-status-log";
name = name;
var day = new Date().getDate();
var month = new Date().getMonth()+1;
var year = new Date().getFullYear();
name = name + "-"+day+"-"+month+"-"+year+".log";
return name;
}
IndividualDeviceLogger.prototype.getSwipeFileName = function() {
var name = "ellii-swipe-log";
name = name;
var day = new Date().getDate();
var month = new Date().getMonth()+1;
var year = new Date().getFullYear();
name = name + "-"+day+"-"+month+"-"+year+".log";
return name;
}
IndividualDeviceLogger.prototype.getVehicleLefttLogName = function() {
var name = "ellii-vehicle-left-point";
name = name;
var day = new Date().getDate();
var month = new Date().getMonth()+1;
var year = new Date().getFullYear();
name = name + "-"+day+"-"+month+"-"+year+".log";
return name;
}