2.1.2 • Published 8 years ago

force-logger v2.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

force-logger


Simple but powerful logger system on JSON (save and search)

##Install :

npm install force-logger

1-Create masterLog's dir (any name)

2-Create masterLog's/Logs dir (name must be logs)

3-flog = require("force-logger")("dirToMasterLog's folder" ,optionalStartTime : Javascript Date())

##New log :

options = {
  time : optional Javascript Date() // default is now
  ,info : optional object // with any information in it
  ,msg : optional string
  ,tags : optional array // of strings. default is ["default"]
}

flog.log(options)
// your log is now saved inside latest logfile inside masterlog's/logs dir

##Search in saved logs :

options = {
  from : optional Javascript Date() // default is require("force-logger")()'s time
  ,to : optional Javascript Date() // default is now
  ,tags : optional array // of strings. default is ["default"]
  ,nots : optional array // of srtings. default is []
}

flog.search(options)
// returns an array of saved log objects that have one of options.tags and non of options.nots between options.from to options.to

search will be updated with more features

##Work with tags

flog.getTags()
// returns array of tags used in project
flog.setDefaultTags(tags:array)
// sets default tag array. returns true. use this to set all tags used in project. (also new tags will be added automaticaly)

Use masterLog.json

flog.getMasterFile()
/* returns masterLog.json object (readable and writable).
any change to this object will change the file.
for more info of how this works see
https://www.npmjs.com/package/jsop , https://github.com/typicode/jsop
*/
masterLog_json = {
  start : javascript Date()
  ,tags : array //of strings. default tags
  ,logNum : number //of logs
  ,logFiles = [
    start : javascript Date()
    num : number //of this log
  ]
}

#Change log: #2.1.2: -search returns an array of saved log objects that have one of options.tags (instead of all)

-added flog.setDefaultTags(tags:array) , sets masterLog.json default tag array. returns true. use this to set all tags used in project. (also new tags will be added automaticaly)

-added flog.getTags() , returns array of tags used in project

-added flog.getMasterFile() , returns masterLog.json object (readable and writable). any change to this object will change the file. see https://www.npmjs.com/package/jsop , https://github.com/typicode/jsop

#1.1.2: -bugFix

-Does the job correctly

#1.1.1: -bugFix

#1.1.0: -search returns an array of saved log objects that have all of options.tags (instead of one)

-added options.nots, search returns an array of logs that have non of options.nots

2.1.2

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago