forked from enviPath/enviPy
Current Dev State
This commit is contained in:
20
static/js/ketcher2/node_modules/log-driver/Makefile
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/log-driver/Makefile
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
REPORTER = spec
|
||||
test:
|
||||
@NODE_ENV=test ./node_modules/.bin/mocha -b --reporter $(REPORTER) --check-leaks
|
||||
|
||||
lint:
|
||||
./node_modules/.bin/jshint ./test ./index.js
|
||||
|
||||
test-cov:
|
||||
$(MAKE) lint
|
||||
@NODE_ENV=test ./node_modules/.bin/istanbul cover \
|
||||
./node_modules/mocha/bin/_mocha -- -R spec --check-leaks
|
||||
|
||||
test-coveralls:
|
||||
echo TRAVIS_JOB_ID $(TRAVIS_JOB_ID)
|
||||
$(MAKE) test
|
||||
@NODE_ENV=test ./node_modules/.bin/istanbul cover \
|
||||
./node_modules/mocha/bin/_mocha --check-leaks --report lcovonly -- -R spec && \
|
||||
cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js || true
|
||||
|
||||
.PHONY: test
|
||||
99
static/js/ketcher2/node_modules/log-driver/README.md
generated
vendored
Normal file
99
static/js/ketcher2/node_modules/log-driver/README.md
generated
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
![Log Driver][logdriver-logo]
|
||||
=========
|
||||
[![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url] [![NPM Version][npm-image]][npm-url]
|
||||
|
||||
Logdriver is a node.js logger that only logs to stdout.
|
||||
|
||||
####You're going to want to log the output of stdout and stderr anyway, so you might as well put all your logging through stdout. Logging libraries that don't write to stdout or stderr are missing absolutely critical output like the stack trace if/when your app dies.
|
||||
|
||||
##There are some other nice advantages:
|
||||
* When working on your app locally, logs just show up in stdout just like if you'd used console.log(). That's a heck of a lot simpler than tailing a log file.
|
||||
* Logging transports can be externalized from your app entirely, and completely decoupled. This means if you want to log to irc, you write an irc client script that reads from stdin, and you just pipe your app's output to that script.
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 | node ircloggerbot.js
|
||||
```
|
||||
* You can still easily log to a file on a production server by piping your stdout and stderr to a file like so when you initialize your app:
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 >> somefile.log
|
||||
```
|
||||
|
||||
NB: If you're logging to a file, [Logrotate](http://linuxcommand.org/man_pages/logrotate8.html) is probably going to be your best friend.
|
||||
* You can still easily log to syslog by piping your stdout and stderr to the 'logger' command like so:
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 | logger
|
||||
```
|
||||
|
||||
##Usage:
|
||||
Getting the default logger:
|
||||
```javascript
|
||||
var logger = require('log-driver').logger;
|
||||
```
|
||||
|
||||
This logger has levels 'error', 'warn', 'info', 'debug', and 'trace'.
|
||||
If you don't like those levels, change the default:
|
||||
|
||||
```javascript
|
||||
var logger = require('log-driver')({
|
||||
levels: ['superimportant', 'checkthisout', 'whocares' ]
|
||||
});
|
||||
logger.whocares("brangelina in lover's quarrel!");
|
||||
```
|
||||
|
||||
Specifying what log level to log at to make logs less chatty:
|
||||
```javascript
|
||||
var logger = require('log-driver')({ level: "info" });
|
||||
logger.info("info test");
|
||||
logger.warn("warn test");
|
||||
logger.error("error test");
|
||||
logger.trace("trace test");
|
||||
```
|
||||
output:
|
||||
```console
|
||||
[info] "2013-03-26T18:30:14.570Z" 'info test'
|
||||
[warn] "2013-03-26T18:30:14.573Z" 'warn test'
|
||||
[error] "2013-03-26T18:30:14.574Z" 'error test'
|
||||
```
|
||||
(notice the trace() call was omitted because it's less than the info
|
||||
level.
|
||||
|
||||
Turning off all log output (sometimes nice for automated tests to keep
|
||||
output clean):
|
||||
```javascript
|
||||
var logger = require('log-driver')({ level: false });
|
||||
```
|
||||
|
||||
Using the same logger everywhere:
|
||||
The last logger you created is always available this way:
|
||||
```javascript
|
||||
var logger = require('log-driver').logger;
|
||||
```
|
||||
This way, if you use only one logger in your application (like most
|
||||
applications), you can just configure it once, and get it this way
|
||||
everywhere else.
|
||||
|
||||
Don't like the logging format? Just change it by passing a new
|
||||
formatting function like so:
|
||||
```javascript
|
||||
var logger = require('log-driver')({
|
||||
format: function() {
|
||||
// let's do pure JSON:
|
||||
return JSON.stringify(arguments);
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||

|
||||
|
||||
[logdriver-logo]: https://raw.github.com/cainus/logdriver/master/logo.png
|
||||
|
||||
[travis-image]: https://travis-ci.org/cainus/logdriver.png?branch=master
|
||||
[travis-url]: https://travis-ci.org/cainus/logdriver
|
||||
|
||||
[coveralls-image]: https://coveralls.io/repos/cainus/logdriver/badge.png?branch=master
|
||||
[coveralls-url]: https://coveralls.io/repos/cainus/logdriver
|
||||
|
||||
[npm-image]: https://badge.fury.io/js/log-driver.png
|
||||
[npm-url]: https://badge.fury.io/js/log-driver
|
||||
60
static/js/ketcher2/node_modules/log-driver/index.js
generated
vendored
Normal file
60
static/js/ketcher2/node_modules/log-driver/index.js
generated
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
var util = require('util');
|
||||
|
||||
var LogDriver = function(options){
|
||||
options = options || {};
|
||||
var logger = this;
|
||||
if (options.format){
|
||||
this.format = options.format;
|
||||
}
|
||||
this.levels = options.levels || ['error', 'warn', 'info', 'debug', 'trace'];
|
||||
if (options.level === false){
|
||||
this.level = false; // don't log anything
|
||||
} else {
|
||||
this.level = options.level || this.levels[this.levels.length - 1];
|
||||
if (this.levels.indexOf(this.level) === -1){
|
||||
throw new Error("Log level '" +
|
||||
this.level +
|
||||
"' does not exist in level list '" + JSON.stringify() + "'");
|
||||
}
|
||||
}
|
||||
this.levels.forEach(function(level){
|
||||
if (logLevelShouldOutput(level, logger.level, logger.levels)){
|
||||
logger[level] = function(){
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
args.unshift(level); // log level is added as the first parameter
|
||||
console.log(logger.format.apply(logger, args));
|
||||
};
|
||||
} else {
|
||||
logger[level] = function(){/* no-op, because this log level is ignored */};
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var logLevelShouldOutput = function(logLevel, configuredLevel, levels){
|
||||
if (configuredLevel === false){
|
||||
return false;
|
||||
}
|
||||
return (levels.indexOf(logLevel) <= levels.indexOf(configuredLevel));
|
||||
};
|
||||
|
||||
LogDriver.prototype.format = function(){
|
||||
var args = Array.prototype.slice.call(arguments, [1]); // change arguments to an array, but
|
||||
// drop the first item (log level)
|
||||
var out = "[" + arguments[0] + "] " + JSON.stringify(new Date()) + " ";
|
||||
args.forEach(function(arg){
|
||||
out += " " + util.inspect(arg);
|
||||
});
|
||||
return out;
|
||||
};
|
||||
|
||||
var defaultLogger = null;
|
||||
|
||||
var factory = function(options){
|
||||
defaultLogger = new LogDriver(options);
|
||||
factory.logger = defaultLogger;
|
||||
return defaultLogger;
|
||||
};
|
||||
|
||||
factory();
|
||||
|
||||
module.exports = factory;
|
||||
65
static/js/ketcher2/node_modules/log-driver/package.json
generated
vendored
Normal file
65
static/js/ketcher2/node_modules/log-driver/package.json
generated
vendored
Normal file
@ -0,0 +1,65 @@
|
||||
{
|
||||
"_from": "log-driver@1.2.5",
|
||||
"_id": "log-driver@1.2.5",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=",
|
||||
"_location": "/log-driver",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "log-driver@1.2.5",
|
||||
"name": "log-driver",
|
||||
"escapedName": "log-driver",
|
||||
"rawSpec": "1.2.5",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.2.5"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/coveralls"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
|
||||
"_shasum": "7ae4ec257302fd790d557cb10c97100d857b0056",
|
||||
"_spec": "log-driver@1.2.5",
|
||||
"_where": "/home/manfred/enviPath/ketcher2/ketcher/node_modules/coveralls",
|
||||
"bugs": {
|
||||
"url": "https://github.com/cainus/logdriver/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {},
|
||||
"deprecated": false,
|
||||
"description": "log-driver is a simple logging framework for logging to stdout",
|
||||
"devDependencies": {
|
||||
"coveralls": "2.10.0",
|
||||
"istanbul": "0.2.6",
|
||||
"jshint": "2.4.4",
|
||||
"mocha": "1.20.1",
|
||||
"should": "1.1.0",
|
||||
"sinon-restore": "1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.8.6"
|
||||
},
|
||||
"homepage": "https://github.com/cainus/logdriver#readme",
|
||||
"keywords": [
|
||||
"logging",
|
||||
"logger",
|
||||
"log"
|
||||
],
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "Gregg Caines",
|
||||
"email": "gregg@caines.ca",
|
||||
"url": "http://caines.ca"
|
||||
}
|
||||
],
|
||||
"name": "log-driver",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/cainus/logdriver.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "make test-coveralls"
|
||||
},
|
||||
"version": "1.2.5"
|
||||
}
|
||||
Reference in New Issue
Block a user