UNPKG

922 BJavaScriptView Raw
1/*!
2 * Connect - logger
3 * Copyright(c) 2010 Sencha Inc.
4 * Copyright(c) 2011 TJ Holowaychuk
5 * MIT Licensed
6 */
7
8/**
9 * Module dependencies.
10 */
11
12var morgan = require('morgan');
13var merge = require('utils-merge');
14
15/**
16 * Undeprecate default format.
17 */
18
19Object.defineProperty(morgan, 'default', {
20 configurable: true,
21 enumerable: true,
22 value: morgan.combined
23});
24
25/**
26 * Logger:
27 *
28 * Log requests with the given `options` or a `format` string.
29 *
30 * See [morgan](https://github.com/expressjs/morgan)
31 *
32 * @param {String|Function|Object} format or options
33 * @return {Function}
34 * @api public
35 */
36
37module.exports = function logger(options) {
38 var format = 'default';
39 var opts = options;
40
41 if (options && typeof options === 'object') {
42 format = options.format || format;
43 } else {
44 format = options || format;
45 opts = undefined;
46 }
47
48 return morgan(format, opts);
49};
50
51merge(module.exports, morgan);