Skip to content

Commit 8c9e143

Browse files
committed
setup stdout and file streams for logging to, but disable file in default and development
1 parent 187ce4c commit 8c9e143

File tree

4 files changed

+45
-14
lines changed

4 files changed

+45
-14
lines changed

config/default.json

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"kafka": {
33
"zkConnect": "192.168.33.10:2181",
4-
"producerSeed" : "0x9747b28c",
5-
"clientId" : {
4+
"producerSeed": "0x9747b28c",
5+
"clientId": {
66
"socket": "kafka-socket-proxy",
77
"http": "kafka-http-proxy"
88
},
@@ -13,7 +13,15 @@
1313
},
1414
"logging": {
1515
"logName": "kafka-http-proxy",
16-
"level": "trace"
16+
"stdout": {
17+
"level": "trace",
18+
"enabled": true
19+
},
20+
"file": {
21+
"path": "./kafka-http-proxy.log",
22+
"level": "trace",
23+
"enabled": false
24+
}
1725
},
1826
"cache": {
1927
"timeout": 600

config/development.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
{
2-
"kafka": {
3-
"zkConnect": "192.168.33.10:2181"
2+
"kafka": {
3+
"zkConnect": "192.168.33.10:2181"
44
},
55
"logging": {
6-
"level" : "debug"
6+
"stdout": {
7+
"level": "debug"
8+
},
9+
"file": {
10+
"level": "debug",
11+
"enabled": false
12+
}
713
}
814
}

logger.js

+24-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,31 @@
11
var bunyan = require('bunyan');
22
var config = require('./config');
3+
var PrettyStream = require('bunyan-prettystream');
4+
5+
var prettyStdOut = new PrettyStream();
6+
prettyStdOut.pipe(process.stdout);
37

4-
var logger = new bunyan.createLogger({
5-
name: config.logging.logName,
6-
src:true,
7-
streams: [
8-
{
9-
level: config.logging.level,
10-
stream : process.stdout
11-
}]
8+
var streams = [];
9+
if (config.logging.stdout && config.logging.stdout.enabled) {
10+
streams.push({
11+
level: config.logging.stdout.level,
12+
type: 'raw',
13+
stream : prettyStdOut
14+
});
15+
}
16+
if (config.logging.file && config.logging.file.enabled) {
17+
streams.push({
18+
level: config.logging.file.level,
19+
path: config.logging.file.path,
20+
type: 'file'
1221
});
22+
}
23+
24+
var logger = new bunyan.createLogger({
25+
name: config.logging.logName,
26+
src: true,
27+
streams: streams
28+
});
1329

1430
module.exports = {
1531
logger : logger,

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"dependencies": {
88
"body-parser": "^1.14.1",
99
"bunyan": "^1.5.1",
10+
"bunyan-prettystream": "^0.1.3",
1011
"config-node": "^1.2.2",
1112
"express": "^4.13.3",
1213
"kafka-node": "https://github.com/hoppity/kafka-node/tarball/master",

0 commit comments

Comments
 (0)