Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fs = require('fs');
  2.  
  3. var Log = function(name) {
  4.     if (typeof(name) == 'string')
  5.     {
  6.         this.name = name;
  7.         fs.exists("logs/"+name+".txt", function(exists){
  8.             if (exists) {
  9.                 return this;
  10.             }
  11.             fs.appendFile("logs/"+name+".txt", "", function (err) {
  12.                 if (err)
  13.                 {
  14.                     console.error("Log "+name+" could not be created.");
  15.                     return false;
  16.                 }
  17.                 addLog(this, "Log sucessfully created")
  18.                 return this;
  19.             });
  20.             return false;
  21.         })
  22.     }else{
  23.         console.log("Tried to create log with no name.");
  24.         return false;
  25.     }
  26. };
  27.  
  28. function addLog(obj, text) {
  29.     console.error("FAG1")
  30.     if (typeof(text) == 'string') {
  31.         console.error("FAG")
  32.         fs.exists("logs/"+obj.name+".txt", function (exists) {
  33.             if (!exists) { return; }
  34.             var d = new Date();
  35.             fs.appendFile("logs/"+obj.name+".txt", "["+d.getDate()+"."+d.getMonth()+"."+d.getFullYear()+".| "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+"] "+text, function(err){
  36.                 if (err)
  37.                 {
  38.                     console.error("Log "+name+" could not be created.");
  39.                     return false;
  40.                 }          
  41.                 return true;
  42.             });        
  43.         });
  44.         return false
  45.     }
  46.     return false;
  47. };
  48.  
  49. function main()
  50. {
  51.     var test = Log("feg");
  52.     console.log(test)
  53.     //addLog(test, "Anus");
  54. };
  55.  
  56. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement