Skip to content
This repository has been archived by the owner on Jan 7, 2018. It is now read-only.

Commit

Permalink
Improve logging during tests, so debug logs can be output to a file.
Browse files Browse the repository at this point in the history
This is preferable for tests, so we don't have to always worry about
having quiet output and can better debug things during testing.
  • Loading branch information
GUI committed Oct 10, 2014
1 parent 80e7a0c commit 83f245e
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -7,4 +7,5 @@
/test/config/overrides.yml
/test/config/runtime.json
/test/config/runtime.yml*
/test/log/*
/test/tmp/*
14 changes: 11 additions & 3 deletions lib/logger.js
@@ -1,5 +1,13 @@
var Log = require('log');
var fs = require('fs'),
Log = require('log');

var logLevel = process.env.NODE_LOG_LEVEL || 'info';
var logger = new Log(logLevel);
var logLevel = process.env.API_UMBRELLA_LOG_LEVEL || 'info';
var stream = process.stdout;
if(process.env.API_UMBRELLA_LOG_PATH) {
stream = fs.createWriteStream(process.env.API_UMBRELLA_LOG_PATH, {
flags: 'a'
});
}

var logger = new Log(logLevel, stream);
module.exports = logger;
Empty file added test/log/.gitkeep
Empty file.
5 changes: 4 additions & 1 deletion test/support/env.js
@@ -1,4 +1,7 @@
'use strict';

var path = require('path');

process.env.NODE_ENV = 'test';
process.env.NODE_LOG_LEVEL = 'error';
process.env.API_UMBRELLA_LOG_LEVEL = 'debug';
process.env.API_UMBRELLA_LOG_PATH = path.resolve(__dirname, '../log/test.log');

0 comments on commit 83f245e

Please sign in to comment.