Comparing version 0.1.0 to 0.2.0
@@ -12,13 +12,2 @@ 'use strict' | ||
server.register({ | ||
register: require('.').register, | ||
options: { | ||
extreme: true | ||
} | ||
}, (err) => { | ||
if (err) { | ||
throw err | ||
} | ||
}) | ||
// Add the route | ||
@@ -29,2 +18,3 @@ server.route({ | ||
handler: function (request, reply) { | ||
request.logger.info('In handler %s', request.path) | ||
return reply('hello world') | ||
@@ -34,7 +24,23 @@ } | ||
// Start the server | ||
server.start((err) => { | ||
server.register({ | ||
register: require('.').register, | ||
options: { | ||
extreme: false | ||
} | ||
}, (err) => { | ||
if (err) { | ||
throw err | ||
console.error(err) | ||
process.exit(1) | ||
} | ||
server.app.logger.warn('Pino is registered') | ||
server.logger().info('another way for accessing it') | ||
// Start the server | ||
server.start((err) => { | ||
if (err) { | ||
console.error(err) | ||
process.exit(1) | ||
} | ||
}) | ||
}) |
@@ -6,4 +6,3 @@ 'use strict' | ||
function register (server, options, next) { | ||
options = options || {} | ||
options.stream = options.stream || process.stdout | ||
options.serializers = options.serializers || {} | ||
@@ -16,7 +15,2 @@ options.serializers.req = asReqValue | ||
// expose logger as 'server.loginfo()' etc methods | ||
;['trace', 'debug', 'info', 'warn', 'error'].forEach((level) => { | ||
server.decorate('server', 'log' + level, logger[level].bind(logger)) | ||
}) | ||
// expose logger as 'server.app.logger' | ||
@@ -23,0 +17,0 @@ server.app.logger = logger |
{ | ||
"name": "hapi-pino", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Hapi plugin for the Pino logger ", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,4 +6,6 @@ # hapi-pino | ||
It is faster than [good](http://npm.im/good) console logger by a 25% | ||
factor (40% when using [extreme | ||
mode](https://github.com/mcollina/pino#extreme) | ||
factor, which increases to 40% when using [extreme | ||
mode](https://github.com/mcollina/pino#extreme)). Using hapi-pino in | ||
extreme mode allows the "hello world" example to handle 40% more | ||
throughput than good. | ||
@@ -30,13 +32,2 @@ ## Install | ||
server.register({ | ||
register: require('pino').register, | ||
options: { | ||
extreme: true // default false | ||
} | ||
}, (err) => { | ||
if (err) { | ||
throw err | ||
} | ||
}) | ||
// Add the route | ||
@@ -47,3 +38,3 @@ server.route({ | ||
handler: function (request, reply) { | ||
request.logger.info('a word from the handler') | ||
request.logger.info('In handler %s', request.path) | ||
return reply('hello world') | ||
@@ -53,8 +44,23 @@ } | ||
// Start the server | ||
server.start((err) => { | ||
server.register({ | ||
register: require('.').register, | ||
options: { | ||
extreme: false | ||
} | ||
}, (err) => { | ||
if (err) { | ||
throw err | ||
console.error(err) | ||
process.exit(1) | ||
} | ||
server.app.logger.info('logging with Pino') | ||
server.app.logger.warn('Pino is registered') | ||
server.logger().info('another way for accessing it') | ||
// Start the server | ||
server.start((err) => { | ||
if (err) { | ||
console.error(err) | ||
process.exit(1) | ||
} | ||
}) | ||
}) | ||
@@ -61,0 +67,0 @@ ``` |
11
test.js
@@ -53,13 +53,2 @@ 'use strict' | ||
experiment('logs through the server', () => { | ||
ltest((level, done) => { | ||
const server = getServer() | ||
registerWithSink(server, level, onHelloWorld, (err) => { | ||
expect(err).to.be.undefined() | ||
server['log' + level]('hello world') | ||
done() | ||
}) | ||
}) | ||
}) | ||
experiment('logs through the server.app.logger', () => { | ||
@@ -66,0 +55,0 @@ ltest((level, done) => { |
11247
72
275