/*! Woodman - v1.1.0 - 2014-01-28 Copyright 2014 Joshfire; MIT license https://github.com/joshfire/woodman Based on Apache Log4j 2 Copyright © 1999-2013 Apache Software Foundation. All Rights Reserved. Apache License, Version 2.0 http://logging.apache.org/log4j/2.x/ Built with RequireJS optimizer r.js 2.1.2 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved. new BSD or MIT licensed http://github.com/jrburke/requirejs Includes Almond 0.2.3 Copyright (c) 2011-2012, The Dojo Foundation All Rights Reserved Available via the MIT or new BSD license http://github.com/jrburke/almond Includes Socket.IO.js build:0.9.11, development Copyright(c) 2011 LearnBoost MIT Licensed Portions adapted from log4javascript Copyright Tim Down Apache License, Version 2.0 http://log4javascript.org/ */ (function(e){define([],function(){var t,n,r;(function(e){function d(e,t){return h.call(e,t)}function v(e,t){var n,r,i,s,o,u,a,f,c,h,p=t&&t.split("/"),d=l.map,v=d&&d["*"]||{};if(e&&e.charAt(0)===".")if(t){p=p.slice(0,p.length-1),e=p.concat(e.split("/"));for(f=0;f0&&(e.splice(f-1,2),f-=2)}}e=e.join("/")}else e.indexOf("./")===0&&(e=e.substring(2));if((p||v)&&d){n=e.split("/");for(f=n.length;f>0;f-=1){r=n.slice(0,f).join("/");if(p)for(c=p.length;c>0;c-=1){i=d[p.slice(0,c).join("/")];if(i){i=i[r];if(i){s=i,o=f;break}}}if(s)break;!u&&v&&v[r]&&(u=v[r],a=f)}!s&&u&&(s=u,o=a),s&&(n.splice(0,o,s),e=n.join("/"))}return e}function m(t,n){return function(){return s.apply(e,p.call(arguments,0).concat([t,n]))}}function g(e){return function(t){return v(t,e)}}function y(e){return function(t){a[e]=t}}function b(t){if(d(f,t)){var n=f[t];delete f[t],c[t]=!0,i.apply(e,n)}if(!d(a,t)&&!d(c,t))throw new Error("No "+t);return a[t]}function w(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function E(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice;o=function(e,t){var n,r=w(e),i=r[0];return e=r[1],i&&(i=v(i,t),n=b(i)),i?n&&n.normalize?e=n.normalize(e,g(t)):e=v(e,t):(e=v(e,t),r=w(e),i=r[0],e=r[1],i&&(n=b(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return m(e)},exports:function(e){var t=a[e];return typeof t!="undefined"?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:E(e)}}},i=function(t,n,r,i){var s,l,h,p,v,g=[],w;i=i||t;if(typeof r=="function"){n=!n.length&&r.length?["require","exports","module"]:n;for(v=0;v0&&t.isString(e[0])&&e[0].indexOf("{}")!==-1?(this.formatString=e[0],this.params=e.slice(1)):this.params=e};return r.prototype.getFormattedMessage=function(e){e=e||{},e.separator=t.isString(e.separator)?e.separator:" ";var n=this.getFormattedParams(e);return n.join(e.separator)},r.prototype.getFormattedParams=function(e){e=e||{},e.separator=t.isString(e.separator)?e.separator:" ",e.compactObjects=e.compactObjects||!1,e.objectDepth=e.objectDepth||2;var n=0,r=0,i=this.params.length,s="",o=[],u={compactObjects:e.compactObjects,objectDepth:e.objectDepth},a=0,f=this.formatString.indexOf("{}");while(f!==-1)s+=this.formatString.substring(a,f),n=this.maxPendingEvents&&(n=Math.floor(this.maxPendingEvents/10),this.discardedPendingEvents+=n,this.pendingEvents.splice(0,n)),this.pendingEvents.push({evt:e,logger:t})},f.prototype.tracePendingEvents=function(){var e=0,t=null,r=null;this.discardedPendingEvents>0&&this.rootLogger.traceLogEvent(new n(this.rootLogger.name,"warn",new i("Too many messages received before loading was over. "+this.discardedPendingEvents+" messages were discarded."+" To avoid losing messages, consider waiting for Woodman to load"+" before you start logging messages.")),"accept");for(e=0;e1?r=new u(n):n.length===1&&(r=n[0]),r):null},f.prototype.initialize=function(e,t){t=t||function(e){if(e)throw e};var n=!1,r=null;e&&o.isString(e)&&e.match(/^console(\s|$)/i)?(n=!!(typeof global!="undefined"&&global.process&&global.process.versions&&global.process.versions.node),e={loggers:[{level:"all",appenders:[{type:"Console",name:"console",layout:{type:"pattern",pattern:e.substring("console ".length)||(n?"%d{yyyy-MM-dd HH:mm:ss} [%logger] %level - %m%n":"%d{yyyy-MM-dd HH:mm:ss} [%logger] %m%n")},appendStrings:n}]}]}):e=JSON.parse(JSON.stringify(e||{}));var i=[],s=[],u={};return this.reset(),o.isArray(e)?i=e:(e.configuration&&(e=e.configuration),e.properties&&(e.properties.property?o.isArray(e.properties.property)?o.each(e.properties.property,function(e){e.name==="maxPendingEvents"&&(this.maxPendingEvents=e.value)}):e.properties.property.name==="maxPendingEvents"&&(this.maxPendingEvents=e.properties.property.value):e.properties.maxPendingEvents&&(this.maxPendingEvents=e.properties.maxPendingEvents)),o.isArray(e.loggers)?i=e.loggers:(i=[],i=o.each(e.loggers,function(e,t){t==="root"&&(e.root=!0),o.isArray(e)?o.each(e,function(e){i.push(e)}):i.push(e)})),o.isArray(e.appenders)?s=e.appenders:o.each(e.appenders,function(e,t){o.isArray(e)?(o.each(e,function(e){e.type||(e.type=t)}),s=s.concat(e)):(e.type||(e.type=t),s.push(e))})),o.each(i,function(e){var t=[];e["appender-ref"]&&(o.isArray(e["appender-ref"])?t=o.map(e["appender-ref"],function(e){return e.ref}):t.push(e["appender-ref"].ref),delete e["appender-ref"]),o.isArray(e.appenders)&&o.each(e.appenders,function(e){o.isObject(e)?(s.push(e),t.push(e.name)):t.push(e)}),e.appenders=t}),this.filter=this.createFilter(e.filters),o.each(s,function(e){var t=this.appenders[e.type],n=null,i=null,s=null;if(r)return;if(!t){r=new a('Unknown appender type for "'+e.name+'": '+e.type);return}if(u[e.name]){r=new a('Appender "'+e.name+'" referenced twice in the configuration');return}e.layout?(n=e.layout,i=this.layouts[n.type]):o.each(this.layouts,function(t,r){e[r]&&(n=e[r],i=t)});if(!i){r=new a('No proper layout defined for appender "'+e.name+'"');return}e.layout=new i(n,this),e.filters?e.filter=this.createFilter(e.filters):e.filter&&(e.filter=this.createFilter([e.filter]));var f=this;e.isLogLevelBelow=function(e,t){return f.logLevel.isBelow(e,t)},s=new t(e),this.createdAppenders.push(s),u[e.name]=s},this),r?t(r):(o.each(i,function(e){var t=null;if(r)return;e.appenders=o.map(e.appenders,function(t){var n=u[t];if(!n){r=new a('Logger "'+e.name+'" references undefined appender "'+t+'"');return}return u[t]}),e.filters?e.filter=this.createFilter(e.filters):e.filter&&(e.filter=this.createFilter(e.filter)),e.root||!e.name?t=this.getLogger():t=this.getLogger(e.name),t.initialize(e)},this),r?t(r):(this.propagateLevels(),this.propagateTraceFunctions(),t()))},f.prototype.getLogger=function(e){var t=null,n="",r=0;return e?(t=this.loggers[e],t?t:(t=new s(e,this),r=e.lastIndexOf("."),r!==-1?n=this.getLogger(e.substring(0,r)):n=this.rootLogger,t.parent=n,t.level=n.level,t.filter=n.filter,n.children=n.children||[],n.children.push(t),this.loggers[e]=t,t)):this.rootLogger},f.prototype.getStartTime=function(){return this.startTime.getTime()},f.prototype.reset=function(){var e="";for(e in this.loggers)this.loggers[e].reset();this.rootLogger.reset(),this.rootLogger.level="all",this.createdAppenders=[],this.started=!1},f.prototype.propagateLevels=function(){this.rootLogger.level==="inherit"&&(this.rootLogger.level="all"),o.each(this.loggers,function(e){var t=e;while(t.level==="inherit")t=t.parent;e.level=t.level,e.filter||(e.filter=t.filter)})},f.prototype.propagateTraceFunctions=function(){o.each(this.logLevel.getLevels(),function(e){var t=this.rootLogger;t[e]||(t[e]=function(){t.traceAtLevel(e,arguments)})},this),o.each(this.loggers,function(e){o.each(this.logLevel.getLevels(),function(t){e[t]||(e[t]=function(){e.traceAtLevel(t,arguments)})})},this)},f.prototype.start=function(e){e=e||function(e){if(e)throw e};var t=this,n=this.createdAppenders.length,r=!1,i=function(i){if(r)return;if(i)return r=!0,e(i);n-=1;if(n===0)return t.started=!0,t.tracePendingEvents(),e()};if(!(n>0))return this.started=!0,this.pendingEvents=[],e();o.each(this.createdAppenders,function(e){e.start(function(e){return i(e)})})},f.prototype.stop=function(e){e=e||function(e){if(e)throw e};var t=this,n=this.createdAppenders.length,r=!1,i=function(i){if(r)return;if(i)return r=!0,e(i);n-=1;if(n===0)return t.started=!1,e()};if(!(n>0))return this.started=!1,e();o.each(this.createdAppenders,function(e){e.stop(function(e){return i(e)})})},f.prototype.load=function(e,t){var n=this;t=t||function(e){if(e)throw e},this.initialize(e,function(e){if(e)return t(e);n.start(t)})},f}),r("logmanager",["require","./loggercontext","./error"],function(e){var t=e("./loggercontext"),n=e("./error"),r=new t;return{registerAppender:function(e,t){return r.registerAppender(e,t)},registerFilter:function(e,t){return r.registerFilter(e,t)},registerLayout:function(e,t){return r.registerLayout(e,t)},registerLevel:function(e,t){return r.registerLevel(e,t)},registerStandardLevels:function(e,t){return r.registerStandardLevels(e,t)},load:function(e,t){return r.load(e,t)},unload:function(e){return r.stop(e)},initialize:function(e){return r.initialize(e)},start:function(e){return r.start(e)},stop:function(e){return r.stop(e)},getLogger:function(e){return r.getLogger(e)},Error:n}}),r("appender",["require","./lifecycle","./error"],function(e){var t=e("./lifecycle"),n=e("./error"),r=function(e){e=e||{},t.call(this),this.name=e.name,this.layout=e.layout,this.filter=e.filter,this.level=e.level||"all",this.isBelow=e.isLogLevelBelow||function(){return!0}};return r.prototype=new t,r.prototype.getName=function(){return this.name},r.prototype.append=function(e){if(!this.isStarted())throw new n('Appender "'+this.name+'" '+"must be started before it may be used");var t="neutral";this.filter&&(t=this.filter.filter(e)),t==="neutral"&&(this.isBelow(e.getLevel(),this.level)?t="accept":t="deny");if(t!=="accept")return;this.doAppend(e)},r.prototype.doAppend=function(){},r.prototype.getLayout=function(){return this.layout},r}),r("appenders/consoleappender",["require","../appender"],function(e){var t=e("../appender"),n=function(e){e=e||{},t.call(this,e),this.appendStrings=typeof e.appendStrings!="undefined"?e.appendStrings:!0};return n.prototype=new t,n.prototype.doAppend=function(e){var t=this.getLayout(),n=e.getLevel(),r=null,i=null;this.appendStrings?(r=t.toMessageString(e),r&&r.lastIndexOf("\n")===r.length-1&&(r=r.substring(0,r.length-1)),this.doAppendMessages(n,[r])):(r=t.toMessageBits(e,{preserveObjects:!0}),r&&(i=r[r.length-1],i&&i.lastIndexOf("\n")===i.length-1&&(r[r.length-1]=i.substring(0,i.length-1))),this.doAppendMessages(n,r))},n.prototype.doAppendMessages=function(e,t){if(typeof console=="undefined")return;e==="info"?console.info.apply(console,t):e==="warn"?console.warn.apply(console,t):e==="error"?console.error.apply(console,t):console.log.apply(console,t)},n}),r("appenders/nodejs/fileappender",["require","../../appender"],function(t){var n=t("../../appender"),r=t,i=null;try{typeof global!="undefined"&&global.process&&global.process.versions&&global.process.versions.node&&typeof e=="function"?i=e("fs"):i=r("fs")}catch(s){}var o=function(e){e=e||{},n.call(this,e),this.fileName=e.fileName,this.appendToFile=typeof e.append!="undefined"?!!e.append:!0,this.appendStrings=typeof e.appendStrings!="undefined"?e.appendStrings:!0,this.stream=null};return o.prototype=new n,o.prototype.doAppend=function(e){var t=this.getLayout(),n=null;this.appendStrings?n=t.toMessageString(e):(e=t.toLogEvent(e),t.compactObjects||t.compact?n=JSON.stringify(e):n=JSON.stringify(e,null,2)),process.platform==="win32"&&(n=n.replace(/\n/g,"\r\n")),this.stream.write(n)},o.prototype.start=function(e){return e=e||function(){},this.isStarted()?e():i?(this.stream=i.createWriteStream(this.fileName,{flags:this.appendToFile?"a":"w",encoding:"utf8"}),this.started=!0,e()):e("The File Appender only runs in a Node.js runtime environment")},o.prototype.stop=function(e){e=e||function(){};var t=this;if(!this.isStarted())return e();if(!this.stream)return this.started=!1,e();this.stream.end(function(){return t.started=!1,t.stream=null,e()})},o}),r("appenders/nodejs/rollingfileappender",["require","../../appender"],function(t){var n=t("../../appender"),r=t,i=null;try{typeof global!="undefined"&&global.process&&global.process.versions&&global.process.versions.node&&typeof e=="function"?i=e("fs"):i=r("fs")}catch(s){}var o=function(e){e=e||{},n.call(this,e),this.fileName=e.fileName,this.triggeringPolicy=e.triggeringPolicy,this.appendStrings=typeof e.appendStrings!="undefined"?e.appendStrings:!0,this.stream=null};return o.prototype=new n,o.prototype.needsRolling=function(){if(this.triggeringPolicy){if(this.triggeringPolicy.size&&this.currentLogSize>this.triggeringPolicy.size)return!0;if(this.triggeringPolicy.time&&this.currentLogDate&&Date.now()-this.currentLogDate>1e3*this.triggeringPolicy.time)return!0}return!1},o.prototype.genFileName=function(){var e=function(e,t,n){return n=n||"0",e+="",e.length>=t?e:(new Array(t-e.length+1)).join(n)+e},t=function(t){return e(t,2)},n=new Date,r=""+n.getFullYear()+"-"+t(n.getMonth()+1)+"-"+t(n.getDate())+"-"+t(n.getHours())+"h"+t(n.getMinutes());!this.currentTimestamp||r!==this.currentTimestamp?(this.currentTimeStampIdx=0,this.currentTimestamp=r):this.currentTimeStampIdx++;var i=this.currentTimestamp+"_"+t(this.currentTimeStampIdx)+"_"+this.fileName;return i},o.prototype.createNewlog=function(){this.stream&&this.stream.end(),this.stream=i.createWriteStream(this.genFileName(),{flags:"w",encoding:"utf8"}),this.currentLogSize=0,this.currentLogDate=new Date},o.prototype.doAppend=function(e){var t=this.getLayout(),n=null;this.needsRolling()&&this.createNewlog(),this.appendStrings?n=t.toMessageString(e):(e=t.toLogEvent(e),t.compactObjects||t.compact?n=JSON.stringify(e):n=JSON.stringify(e,null,2)),process.platform==="win32"&&(n=n.replace(/\n/g,"\r\n")),this.currentLogSize+=Buffer.byteLength(n,"utf8"),this.stream.write(n)},o.prototype.start=function(e){return e=e||function(){},this.isStarted()?e():i?(this.createNewlog(),this.started=!0,e()):e("The File Appender only runs in a Node.js runtime environment")},o.prototype.stop=function(e){e=e||function(){};var t=this;if(!this.isStarted())return e();if(!this.stream)return this.started=!1,e();this.stream.end(function(){return t.started=!1,t.stream=null,e()})},o}),r("filters/regexfilter",["require","../filter","../utils"],function(e){var t=e("../filter"),n=e("../utils"),r=function(e){t.call(this),e=e||{},this.regex=e.regex||"",n.isString(this.regex)&&(this.regex=new RegExp(this.regex)),this.useRawMsg=!!e.useRawMsg,this.onMatch=e.match||e.onMatch||"neutral",this.onMismatch=e.mismatch||e.onMismatch||"deny"};return r.prototype=new t,r.prototype.filter=function(e){var t="";return this.useRawMsg?t=e.getMessage().getFormat():t=e.getMessage().getFormattedMessage(),this.regex.test(t)?this.onMatch:this.onMismatch},r}),r("filters/regexloggernamefilter",["require","../filter","../utils"],function(e){var t=e("../filter"),n=e("../utils"),r=function(e){t.call(this),e=e||{},this.regex=e.regex||"",n.isString(this.regex)&&(this.regex=new RegExp(this.regex)),this.onMatch=e.match||e.onMatch||"neutral",this.onMismatch=e.mismatch||e.onMismatch||"deny"};return r.prototype=new t,r.prototype.filter=function(e){var t=e.getLoggerName();return this.regex.test(t)?this.onMatch:this.onMismatch},r}),r("layout",[],function(){var e=function(e,t){this.config=e||{},this.loggerContext=t};return e.prototype.toLogEvent=function(e){return e},e.prototype.toMessageString=function(e){return this.toMessageBits(e).join(" ")},e.prototype.toMessageBits=function(e,t){var n=e.getMessage();return[e.getMillis(),e.getLevel(),e.getLoggerName()].concat(n.getFormattedParams(t))},e}),r("layouts/jsonlayout",["require","../layout","./simpleobjectserializer"],function(e){var t=e("../layout"),n=e("./simpleobjectserializer"),r=function(e,n){e=e||{},t.call(this,e,n),this.compact=e.compact||!1,this.depth=e.depth||2,this.messageAsObject=e.messageAsObject||!1};return r.prototype=new t,r.prototype.toMessageBits=function(e){var t=e.getMessage(),r=this.messageAsObject?this.depth+1:2;t?this.messageAsObject?t=JSON.parse(n(t,this.depth,!0)):t=t.getFormattedMessage():t="";var i={time:e.getMillis(),loggerName:e.getLoggerName(),level:e.getLevel(),message:t};return[n(i,r,this.compact)]},r}),r("layouts/simpledateformat",[],function(){var e=/('[^']*')|(G+|y+|M+|d+|F+|E+|a+|H+|k+|K+|h+|m+|s+|S+|Z+)|([a-zA-Z]+)|([^a-zA-Z']+)/g,t=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=0,i=1,s=2,o=3,u=4,a=5,f={G:r,y:o,M:u,w:s,W:s,D:s,d:s,F:s,E:i,a:r,H:s,k:s,K:s,h:s,m:s,s:s,S:s,Z:a},l=function(e,t){while(e.length=4?e:e.substr(0,Math.max(n,t))},h=function(e,t){var n=""+e;return l(n,t)},p=function(e){this.formatString=e};return p.prototype.format=function(p){var d="",v,m=this.formatString;while(v=e.exec(m)){var g=v[1],y=v[2],b=v[3],w=v[4];if(g)g==="''"?d+="'":d+=g.substring(1,g.length-1);else if(!b)if(w)d+=w;else if(y){var E=y.charAt(0),S=y.length,x="";switch(E){case"G":x="AD";break;case"y":x=p.getFullYear();break;case"M":x=p.getMonth();break;case"d":x=p.getDate();break;case"F":x=1+Math.floor((p.getDate()-1)/7);break;case"E":x=n[p.getDay()];break;case"a":x=p.getHours()>=12?"PM":"AM";break;case"H":x=p.getHours();break;case"k":x=p.getHours()||24;break;case"K":x=p.getHours()%12;break;case"h":x=p.getHours()%12||12;break;case"m":x=p.getMinutes();break;case"s":x=p.getSeconds();break;case"S":x=p.getMilliseconds();break;case"Z":x=p.getTimezoneOffset()}switch(f[E]){case r:d+=c(x,S,2);break;case i:d+=c(x,S,3);break;case s:d+=h(x,S);break;case o:if(S<=3){var T=""+x;d+=T.substr(2,2)}else d+=h(x,S);break;case u:S>=3?d+=c(t[x],S,S):d+=h(x+1,S);break;case a:var N=x>0,C=N?"-":"+",k=Math.abs(x),L=""+Math.floor(k/60);L=l(L,2);var A=""+k%60;A=l(A,2),d+=C+L+A}}}return d},p}),r("layouts/patternlayout",["require","../utils","../layout","./simpledateformat"],function(e){var t=e("../utils"),n=e("../layout"),r=e("./simpledateformat"),i={absolute:"HH:mm:ss,SSS",compact:"yyyyMMddHHmmssSSS",date:"dd MMM yyyy HH:mm:ss,SSS",iso8601:"yyyy-MM-dd HH:mm:ss,SSS",iso8601_basic:"yyyy-MM-DD HHmmss,SSS"},s={trace:37,log:30,info:36,warn:33,error:31},o=function(e,t){n.call(this,e,t),this.pattern=this.config.pattern||o.DEFAULT_CONVERSION_PATTERN,this.compactObjects=this.config.compactObjects||!1};return o.prototype=new n,o.DEFAULT_CONVERSION_PATTERN="%m%n",o.TTCC_CONVERSION_PATTERN="%r %p %c - %m%n",o.SIMPLE_CONVERSION_PATTERN="%d %p %c - %m%n",o.prototype.toMessageBits=function(e,t){return this.formatLogEvent(e,this.pattern,t)},o.prototype.formatLogEvent=function(e,n,o){var u=[],a="",f=[],l={matched:"",padding:"",truncation:"",pattern:"",params:"",text:""},c="",h=0,p=[],d="",v=0,m=0,g="",y=null;o=o||{};var b=/%(-?[0-9]+)?(\.?[0-9]+)?(logger|date|domain|highlight|message|level|relative|[cdhmnpr%])(?:\{([^\}]+)\})?|([^%]+)/g;while(f=b.exec(n)){l.matched=f[0],l.padding=f[1],l.truncation=f[2],l.pattern=f[3],l.params=f[4],l.text=f[5],d="";if(l.text){a+=l.text;continue}switch(l.pattern){case"logger":case"c":c=e.getLoggerName(),l.params?(h=parseInt(l.params,10),p=c.split("."),h>=p.length?d=c:d=p.slice(p.length-h).join(".")):d=c;break;case"date":case"d":g=l.params||"ISO8601",g==="ISO8601"?g=i.iso8601:g==="ABSOLUTE"?g=i.absolute:g==="COMPACT"?g=i.compact:g==="DATE"?g=i.date:g==="ISO8601_BASIC"&&(g=i.iso8601_basic),y=new Date(e.getMillis()),d=(new r(g)).format(y);break;case"domain":c=l.params||"id";if(typeof process!="undefined")if(process.domain){c=c.split("."),d=process.domain;while(d&&c.length>0)d=d[c.shift()];d=d||"anonymous"}else d="global";else d="unknown";t.isFunction(d)&&(d=d());break;case"highlight":case"h":c=l.params||"",d="["+(s[e.getLevel()]||0)+"m"+this.formatLogEvent(e,c)+"";break;case"message":case"m":o.preserveObjects?d=e.getMessage().getFormattedParams({separator:l.params,compactObjects:this.compactObjects,preserveObjects:!0}):d=e.getMessage().getFormattedMessage({separator:l.params,compactObjects:this.compactObjects});break;case"n":d="\n";break;case"level":case"p":d=e.getLevel();break;case"relative":case"r":h=e.getMillis()-this.loggerContext.getStartTime(),d=""+h;break;case"%":d="%";break;default:d=l.matched}if(t.isArray(d))a&&(t.isString(d[0])&&(a+=d[0],d=d.slice(1)),u.push(a),a=""),d.length>0&&(u=u.concat(d));else{l.truncation&&(h=parseInt(l.truncation.substr(1),10),m=d.length,h