2.1.2 • Published 10 years ago

force-logger v2.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
10 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

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago