Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

feather

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

feather - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

logs/feather/20111029

13

config/featherProperties.js

@@ -0,1 +1,12 @@

/**
* properties that can be set are as follows
*
* fileLocation (required) - the path to where the log files should be written too
* appName (optional) - this is to help distinguish between different app logs - this will be more useful when feather is able to write to system-wide logs via syslog or rsyslog
* timestampFormat (optional / recommend using) - this is the date format appearing in the log file. The one used here is apache style and is widely used.
* dateFormat (required) - this is how the file name will appear as feather uses this to create the file name. Again, this conforms with current convention so I recommend not changing it
* host (optional) - this is the host and again it will be useful when feather writes to system log facilities such as syslog
* rootLevel (optional) - if set then only logs up to that level will be logged, others will be ignored.
*/
module.exports = {

@@ -7,3 +18,3 @@ "fileLocation": "logs/feather/",

"host" : '172.0.0.1',
"rootLevel" : "Info"
"rootLevel" : "Warn"
}

22

lib/logger.js

@@ -29,3 +29,2 @@ require('datejs');

var getHighestLevelToLogToo = function(callback) {
var rootLevel = config.rootLevel;

@@ -38,2 +37,8 @@ if (rootLevel) {

});
} else { // log everything
Object.keys(levels.alertLevels).forEach(function(key) {
if(levels.alertLevels[key].toLowerCase() === "debug") {
callback(null, key);
}
})
}

@@ -107,6 +112,11 @@ }

//TODO IMPORTANT - Need to allow for aSync calls which is managed by creating new instance of caller - however, need to throttle access to the log file as all processes log to same log file.
//TODO TCP connection to syslog
//TODO udp connection to syslog
//TODO Create the required log directories if required
//TODO logger.start() and logger.stop()
/**
* Tackle the following in order
*/
//TODO - Create directories as required [DONE]
//TODO - to read configuration from app level conf file.
//TODO - Branch and rename to featherLog
//TODO - allow log file locking so that one process can write to it at any one time. ~ careful that it does not slow things down though
//TODO - start() stop() to yield time between the two
//TODO - TCP / UDP connection
{
"name":"feather",
"version":"0.0.1",
"version":"0.0.2",
"keywords": ["logger", "lightweight", "Unix style logging", "info debug warn"],

@@ -8,2 +8,5 @@ "engines": { "node": "*"},

"author": {"name" :"Viktor Trako", "email": "viktor.trako@holidayextras.com", "url": "http://www.holidayextras.com"},
"time" : {
"0.0.1" : "2011-10-29T19:27:53.354Z"
},
"repository": { "type": "git", "url": "git@github.com:holidayextras/feather.git"},

@@ -10,0 +13,0 @@ "dependencies":{

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc