Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / connect / lib / middleware / logger.js
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
12 var morgan = require('morgan');
13 var merge = require('utils-merge');
14
15 /**
16  * Undeprecate default format.
17  */
18
19 Object.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
37 module.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
51 merge(module.exports, morgan);