|
|
|
@ -145,9 +145,7 @@ function format(str, req, res) {
|
|
|
|
|
* @param {String} nolog
|
|
|
|
|
* @return {RegExp}
|
|
|
|
|
* @api private
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* syntax
|
|
|
|
|
* 1. String
|
|
|
|
|
* 1.1 "\\.gif"
|
|
|
|
@ -169,27 +167,28 @@ function format(str, req, res) {
|
|
|
|
|
* SAME AS "\\.jpg|\\.png|\\.gif"
|
|
|
|
|
*/
|
|
|
|
|
function createNoLogCondition(nolog, type) {
|
|
|
|
|
if (!nolog) return null;
|
|
|
|
|
type = type || '';
|
|
|
|
|
var regexp = null;
|
|
|
|
|
|
|
|
|
|
if (nolog) {
|
|
|
|
|
if (nolog instanceof RegExp) {
|
|
|
|
|
if (type === 'string') {
|
|
|
|
|
return nolog.source;
|
|
|
|
|
regexp = nolog;
|
|
|
|
|
}
|
|
|
|
|
return nolog;
|
|
|
|
|
} else if (typeof nolog === 'string') {
|
|
|
|
|
if (type === 'string') {
|
|
|
|
|
return nolog;
|
|
|
|
|
|
|
|
|
|
if (typeof nolog === 'string') {
|
|
|
|
|
regexp = new RegExp(nolog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Array.isArray(nolog)) {
|
|
|
|
|
var regexpsAsStrings = nolog.map(
|
|
|
|
|
function convertToStrings(o) {
|
|
|
|
|
return o.source ? o.source : o;
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
return new RegExp(nolog);
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
return null;
|
|
|
|
|
);
|
|
|
|
|
regexp = new RegExp(regexpsAsStrings.join('|'));
|
|
|
|
|
}
|
|
|
|
|
} else if (nolog instanceof Array) {
|
|
|
|
|
var regexps = nolog.map(function(o){ return createNoLogCondition(o, 'string'); });
|
|
|
|
|
return new RegExp(regexps.join('|'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return regexp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
exports.connectLogger = getLogger;
|
|
|
|
|