kpiplus
Version:
KPI+
1 lines • 836 B
JavaScript
var logSchema=new Schema({id_app:{type:String},id_func:{type:String},action:{type:String},description:{type:String},data:{},ip:{type:String},user_agent:{type:String},status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}});logSchema.index({id_app:1,id_func:1,action:1}),logSchema.index({user_created:1}),logSchema.index({date_created:1});var Log=mongoose.model("log",logSchema);Log.create=function(e,t,a,d){var n=new Log;n.id_app=e.id_app,n.id_func=e.id_func,n.action=e.action,n.description=e.description,n.data=e.data,n.user_agent=a,n.user_created=t,d&&(n.ip=d.headers["x-forwarded-for"]||d.connection.remoteAddress),n.save(function(e){e&&console.log("Can't create log\n"+e)})},module.exports=Log;