Added node modules
This commit is contained in:
		
							
								
								
									
										194
									
								
								node_modules/winston/docs/docco.css
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										194
									
								
								node_modules/winston/docs/docco.css
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,194 @@ | ||||
| /*--------------------- Layout and Typography ----------------------------*/ | ||||
| body { | ||||
|   font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; | ||||
|   font-size: 15px; | ||||
|   line-height: 22px; | ||||
|   color: #252519; | ||||
|   margin: 0; padding: 0; | ||||
| } | ||||
| a { | ||||
|   color: #261a3b; | ||||
| } | ||||
|   a:visited { | ||||
|     color: #261a3b; | ||||
|   } | ||||
| p { | ||||
|   margin: 0 0 15px 0; | ||||
| } | ||||
| h4, h5, h6 { | ||||
|   color: #333; | ||||
|   margin: 6px 0 6px 0; | ||||
|   font-size: 13px; | ||||
| } | ||||
|   h2, h3 { | ||||
|     margin-bottom: 0; | ||||
|     color: #000; | ||||
|   } | ||||
|     h1 { | ||||
|       margin-top: 40px; | ||||
|       margin-bottom: 15px; | ||||
|       color: #000; | ||||
|     } | ||||
| #container { | ||||
|   position: relative; | ||||
| } | ||||
| #background { | ||||
|   position: fixed; | ||||
|   top: 0; left: 525px; right: 0; bottom: 0; | ||||
|   background: #f5f5ff; | ||||
|   border-left: 1px solid #e5e5ee; | ||||
|   z-index: -1; | ||||
| } | ||||
| #jump_to, #jump_page { | ||||
|   background: white; | ||||
|   -webkit-box-shadow: 0 0 25px #777; -moz-box-shadow: 0 0 25px #777; | ||||
|   -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; | ||||
|   font: 10px Arial; | ||||
|   text-transform: uppercase; | ||||
|   cursor: pointer; | ||||
|   text-align: right; | ||||
| } | ||||
| #jump_to, #jump_wrapper { | ||||
|   position: fixed; | ||||
|   right: 0; top: 0; | ||||
|   padding: 5px 10px; | ||||
| } | ||||
|   #jump_wrapper { | ||||
|     padding: 0; | ||||
|     display: none; | ||||
|   } | ||||
|     #jump_to:hover #jump_wrapper { | ||||
|       display: block; | ||||
|     } | ||||
|     #jump_page { | ||||
|       padding: 5px 0 3px; | ||||
|       margin: 0 0 25px 25px; | ||||
|     } | ||||
|       #jump_page .source { | ||||
|         display: block; | ||||
|         padding: 5px 10px; | ||||
|         text-decoration: none; | ||||
|         border-top: 1px solid #eee; | ||||
|       } | ||||
|         #jump_page .source:hover { | ||||
|           background: #f5f5ff; | ||||
|         } | ||||
|         #jump_page .source:first-child { | ||||
|         } | ||||
| table td { | ||||
|   border: 0; | ||||
|   outline: 0; | ||||
| } | ||||
|   td.docs, th.docs { | ||||
|     max-width: 450px; | ||||
|     min-width: 450px; | ||||
|     min-height: 5px; | ||||
|     padding: 10px 25px 1px 50px; | ||||
|     overflow-x: hidden; | ||||
|     vertical-align: top; | ||||
|     text-align: left; | ||||
|   } | ||||
|     .docs pre { | ||||
|       margin: 15px 0 15px; | ||||
|       padding-left: 15px; | ||||
|     } | ||||
|     .docs p tt, .docs p code { | ||||
|       background: #f8f8ff; | ||||
|       border: 1px solid #dedede; | ||||
|       font-size: 12px; | ||||
|       padding: 0 0.2em; | ||||
|     } | ||||
|     .pilwrap { | ||||
|       position: relative; | ||||
|     } | ||||
|       .pilcrow { | ||||
|         font: 12px Arial; | ||||
|         text-decoration: none; | ||||
|         color: #454545; | ||||
|         position: absolute; | ||||
|         top: 3px; left: -20px; | ||||
|         padding: 1px 2px; | ||||
|         opacity: 0; | ||||
|         -webkit-transition: opacity 0.2s linear; | ||||
|       } | ||||
|         td.docs:hover .pilcrow { | ||||
|           opacity: 1; | ||||
|         } | ||||
|   td.code, th.code { | ||||
|     padding: 14px 15px 16px 25px; | ||||
|     width: 100%; | ||||
|     vertical-align: top; | ||||
|     background: #f5f5ff; | ||||
|     border-left: 1px solid #e5e5ee; | ||||
|   } | ||||
|     pre, tt, code { | ||||
|       font-size: 12px; line-height: 18px; | ||||
|       font-family: Menlo, Monaco, Consolas, "Lucida Console", monospace; | ||||
|       margin: 0; padding: 0; | ||||
|     } | ||||
|  | ||||
|  | ||||
| /*---------------------- Syntax Highlighting -----------------------------*/ | ||||
| td.linenos { background-color: #f0f0f0; padding-right: 10px; } | ||||
| span.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; } | ||||
| body .hll { background-color: #ffffcc } | ||||
| body .c { color: #408080; font-style: italic }  /* Comment */ | ||||
| body .err { border: 1px solid #FF0000 }         /* Error */ | ||||
| body .k { color: #954121 }                      /* Keyword */ | ||||
| body .o { color: #666666 }                      /* Operator */ | ||||
| body .cm { color: #408080; font-style: italic } /* Comment.Multiline */ | ||||
| body .cp { color: #BC7A00 }                     /* Comment.Preproc */ | ||||
| body .c1 { color: #408080; font-style: italic } /* Comment.Single */ | ||||
| body .cs { color: #408080; font-style: italic } /* Comment.Special */ | ||||
| body .gd { color: #A00000 }                     /* Generic.Deleted */ | ||||
| body .ge { font-style: italic }                 /* Generic.Emph */ | ||||
| body .gr { color: #FF0000 }                     /* Generic.Error */ | ||||
| body .gh { color: #000080; font-weight: bold }  /* Generic.Heading */ | ||||
| body .gi { color: #00A000 }                     /* Generic.Inserted */ | ||||
| body .go { color: #808080 }                     /* Generic.Output */ | ||||
| body .gp { color: #000080; font-weight: bold }  /* Generic.Prompt */ | ||||
| body .gs { font-weight: bold }                  /* Generic.Strong */ | ||||
| body .gu { color: #800080; font-weight: bold }  /* Generic.Subheading */ | ||||
| body .gt { color: #0040D0 }                     /* Generic.Traceback */ | ||||
| body .kc { color: #954121 }                     /* Keyword.Constant */ | ||||
| body .kd { color: #954121; font-weight: bold }  /* Keyword.Declaration */ | ||||
| body .kn { color: #954121; font-weight: bold }  /* Keyword.Namespace */ | ||||
| body .kp { color: #954121 }                     /* Keyword.Pseudo */ | ||||
| body .kr { color: #954121; font-weight: bold }  /* Keyword.Reserved */ | ||||
| body .kt { color: #B00040 }                     /* Keyword.Type */ | ||||
| body .m { color: #666666 }                      /* Literal.Number */ | ||||
| body .s { color: #219161 }                      /* Literal.String */ | ||||
| body .na { color: #7D9029 }                     /* Name.Attribute */ | ||||
| body .nb { color: #954121 }                     /* Name.Builtin */ | ||||
| body .nc { color: #0000FF; font-weight: bold }  /* Name.Class */ | ||||
| body .no { color: #880000 }                     /* Name.Constant */ | ||||
| body .nd { color: #AA22FF }                     /* Name.Decorator */ | ||||
| body .ni { color: #999999; font-weight: bold }  /* Name.Entity */ | ||||
| body .ne { color: #D2413A; font-weight: bold }  /* Name.Exception */ | ||||
| body .nf { color: #0000FF }                     /* Name.Function */ | ||||
| body .nl { color: #A0A000 }                     /* Name.Label */ | ||||
| body .nn { color: #0000FF; font-weight: bold }  /* Name.Namespace */ | ||||
| body .nt { color: #954121; font-weight: bold }  /* Name.Tag */ | ||||
| body .nv { color: #19469D }                     /* Name.Variable */ | ||||
| body .ow { color: #AA22FF; font-weight: bold }  /* Operator.Word */ | ||||
| body .w { color: #bbbbbb }                      /* Text.Whitespace */ | ||||
| body .mf { color: #666666 }                     /* Literal.Number.Float */ | ||||
| body .mh { color: #666666 }                     /* Literal.Number.Hex */ | ||||
| body .mi { color: #666666 }                     /* Literal.Number.Integer */ | ||||
| body .mo { color: #666666 }                     /* Literal.Number.Oct */ | ||||
| body .sb { color: #219161 }                     /* Literal.String.Backtick */ | ||||
| body .sc { color: #219161 }                     /* Literal.String.Char */ | ||||
| body .sd { color: #219161; font-style: italic } /* Literal.String.Doc */ | ||||
| body .s2 { color: #219161 }                     /* Literal.String.Double */ | ||||
| body .se { color: #BB6622; font-weight: bold }  /* Literal.String.Escape */ | ||||
| body .sh { color: #219161 }                     /* Literal.String.Heredoc */ | ||||
| body .si { color: #BB6688; font-weight: bold }  /* Literal.String.Interpol */ | ||||
| body .sx { color: #954121 }                     /* Literal.String.Other */ | ||||
| body .sr { color: #BB6688 }                     /* Literal.String.Regex */ | ||||
| body .s1 { color: #219161 }                     /* Literal.String.Single */ | ||||
| body .ss { color: #19469D }                     /* Literal.String.Symbol */ | ||||
| body .bp { color: #954121 }                     /* Name.Builtin.Pseudo */ | ||||
| body .vc { color: #19469D }                     /* Name.Variable.Class */ | ||||
| body .vg { color: #19469D }                     /* Name.Variable.Global */ | ||||
| body .vi { color: #19469D }                     /* Name.Variable.Instance */ | ||||
| body .il { color: #666666 }                     /* Literal.Number.Integer.Long */ | ||||
							
								
								
									
										86
									
								
								node_modules/winston/docs/winston.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								node_modules/winston/docs/winston.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>winston.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               winston.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * winston.js: Top-level include defining Winston.</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">winston</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <p>Expose version using <code>pkginfo</code></p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">require</span><span class="p">(</span><span class="s1">'pkginfo'</span><span class="p">)(</span><span class="nx">module</span><span class="p">,</span> <span class="s1">'version'</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Include transports defined by default by winston</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">winston</span><span class="p">.</span><span class="nx">transports</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/transports'</span><span class="p">);</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">common</span>           <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/common'</span><span class="p">);</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">hash</span>           <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">hash</span><span class="p">;</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">clone</span>          <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">clone</span><span class="p">;</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">longestElement</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">longestElement</span><span class="p">;</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">exception</span>      <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/exception'</span><span class="p">);</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">config</span>         <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/config'</span><span class="p">);</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">addColors</span>      <span class="o">=</span> <span class="nx">winston</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span><span class="p">;</span>  | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">Logger</span>         <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/logger'</span><span class="p">).</span><span class="nx">Logger</span><span class="p">;</span> | ||||
| <span class="nx">winston</span><span class="p">.</span><span class="nx">Transport</span>      <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./winston/transports/transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>We create and expose a 'defaultLogger' so that the programmer may do the | ||||
| following without the need to create an instance of winston.Logger directly:</p> | ||||
|  | ||||
| <pre><code>var winston = require('winston'); | ||||
| winston.log('info', 'some message'); | ||||
| winston.error('some error');  | ||||
| </code></pre>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">defaultLogger</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">winston</span><span class="p">.</span><span class="nx">Logger</span><span class="p">({</span>  | ||||
|   <span class="nx">transports</span><span class="o">:</span> <span class="p">[</span><span class="k">new</span> <span class="nx">winston</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">Console</span><span class="p">()]</span>  | ||||
| <span class="p">});</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <p>Pass through the target methods onto `winston.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">methods</span> <span class="o">=</span> <span class="p">[</span> | ||||
|   <span class="s1">'log'</span><span class="p">,</span>  | ||||
|   <span class="s1">'add'</span><span class="p">,</span>  | ||||
|   <span class="s1">'remove'</span><span class="p">,</span>  | ||||
|   <span class="s1">'profile'</span><span class="p">,</span>  | ||||
|   <span class="s1">'extend'</span><span class="p">,</span>  | ||||
|   <span class="s1">'cli'</span><span class="p">,</span>  | ||||
|   <span class="s1">'handleExceptions'</span><span class="p">,</span>  | ||||
|   <span class="s1">'unhandleExceptions'</span> | ||||
| <span class="p">];</span> | ||||
| <span class="nx">common</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">winston</span><span class="p">,</span> <span class="kc">null</span><span class="p">,</span> <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">levels</span><span class="p">);</span> | ||||
| <span class="nx">methods</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">method</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">winston</span><span class="p">[</span><span class="nx">method</span><span class="p">]</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">defaultLogger</span><span class="p">[</span><span class="nx">method</span><span class="p">].</span><span class="nx">apply</span><span class="p">(</span><span class="nx">defaultLogger</span><span class="p">,</span> <span class="nx">arguments</span><span class="p">);</span> | ||||
|   <span class="p">};</span> | ||||
| <span class="p">});</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <h3>function cli ()</h3> | ||||
|  | ||||
| <p>Configures the default winston logger to have the | ||||
| settings for command-line interfaces: no timestamp, | ||||
| colors enabled, padded output, and additional levels.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">winston</span><span class="p">.</span><span class="nx">cli</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="nx">winston</span><span class="p">.</span><span class="nx">padLevels</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|   <span class="nx">common</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">winston</span><span class="p">,</span> <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">levels</span><span class="p">,</span> <span class="nx">winston</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span><span class="p">.</span><span class="nx">levels</span><span class="p">);</span> | ||||
|   <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">winston</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span><span class="p">.</span><span class="nx">levels</span><span class="p">);</span> | ||||
|   <span class="nx">winston</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span><span class="p">(</span><span class="nx">winston</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span><span class="p">.</span><span class="nx">colors</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">.</span><span class="nx">colorize</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|     <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="nx">winston</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function setLevels (target)</h3> | ||||
|  | ||||
| <h4>@target {Object} Target levels to use</h4> | ||||
|  | ||||
| <p>Sets the <code>target</code> levels specified on the default winston logger.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">winston</span><span class="p">.</span><span class="nx">setLevels</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">common</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">winston</span><span class="p">,</span> <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">levels</span><span class="p">,</span> <span class="nx">target</span><span class="p">);</span> | ||||
|   <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">target</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <p>Define getters / setters for appropriate properties of the  | ||||
| default logger which need to be exposed by winston.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="p">[</span><span class="s1">'emitErrs'</span><span class="p">,</span> <span class="s1">'padLevels'</span><span class="p">,</span> <span class="s1">'levelLength'</span><span class="p">].</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">prop</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nb">Object</span><span class="p">.</span><span class="nx">defineProperty</span><span class="p">(</span><span class="nx">winston</span><span class="p">,</span> <span class="nx">prop</span><span class="p">,</span> <span class="p">{</span> | ||||
|     <span class="nx">get</span><span class="o">:</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|       <span class="k">return</span> <span class="nx">defaultLogger</span><span class="p">[</span><span class="nx">prop</span><span class="p">];</span> | ||||
|     <span class="p">},</span> | ||||
|     <span class="nx">set</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">val</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">defaultLogger</span><span class="p">[</span><span class="nx">prop</span><span class="p">]</span> <span class="o">=</span> <span class="nx">val</span><span class="p">;</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">});</span> | ||||
| <span class="p">});</span></pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <p>@default {Object}  | ||||
| The default transports and exceptionHandlers for  | ||||
| the default winston logger.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nb">Object</span><span class="p">.</span><span class="nx">defineProperty</span><span class="p">(</span><span class="nx">winston</span><span class="p">,</span> <span class="s1">'default'</span><span class="p">,</span> <span class="p">{</span> | ||||
|   <span class="nx">get</span><span class="o">:</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="p">{</span> | ||||
|       <span class="nx">transports</span><span class="o">:</span> <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">transports</span><span class="p">,</span> | ||||
|       <span class="nx">exceptionHandlers</span><span class="o">:</span> <span class="nx">defaultLogger</span><span class="p">.</span><span class="nx">exceptionHandlers</span> | ||||
|     <span class="p">};</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">});</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										140
									
								
								node_modules/winston/docs/winston/common.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								node_modules/winston/docs/winston/common.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,140 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>common.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               common.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * common.js: Internal helper and utility functions for winston</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">crypto</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'crypto'</span><span class="p">),</span> | ||||
|     <span class="nx">loggly</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'loggly'</span><span class="p">),</span> | ||||
|     <span class="nx">config</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./config'</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function setLevels (target, past, current)</h3> | ||||
|  | ||||
| <h4>@target {Object} Object on which to set levels.</h4> | ||||
|  | ||||
| <h4>@past {Object} Previous levels set on target.</h4> | ||||
|  | ||||
| <h4>@current {Object} Current levels to set on target.</h4> | ||||
|  | ||||
| <p>Create functions on the target objects for each level  | ||||
| in current.levels. If past is defined, remove functions | ||||
| for each of those levels.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">setLevels</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">target</span><span class="p">,</span> <span class="nx">past</span><span class="p">,</span> <span class="nx">current</span><span class="p">,</span> <span class="nx">isDefault</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">past</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">past</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">delete</span> <span class="nx">target</span><span class="p">[</span><span class="nx">level</span><span class="p">];</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="nx">target</span><span class="p">.</span><span class="nx">levels</span> <span class="o">=</span> <span class="nx">current</span> <span class="o">||</span> <span class="nx">config</span><span class="p">.</span><span class="nx">npm</span><span class="p">.</span><span class="nx">levels</span><span class="p">;</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">target</span><span class="p">.</span><span class="nx">padLevels</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">target</span><span class="p">.</span><span class="nx">levelLength</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">longestElement</span><span class="p">(</span><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">target</span><span class="p">.</span><span class="nx">levels</span><span class="p">));</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Define prototype methods for each log level | ||||
|  e.g. target.log('info', msg) <=> target.info(msg)</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">target</span><span class="p">.</span><span class="nx">levels</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">target</span><span class="p">[</span><span class="nx">level</span><span class="p">]</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">msg</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="kd">var</span> <span class="nx">args</span>     <span class="o">=</span> <span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">arguments</span><span class="p">),</span> | ||||
|           <span class="nx">callback</span> <span class="o">=</span> <span class="k">typeof</span> <span class="nx">args</span><span class="p">[</span><span class="nx">args</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'function'</span> <span class="o">?</span> <span class="nx">args</span><span class="p">.</span><span class="nx">pop</span><span class="p">()</span> <span class="o">:</span> <span class="kc">null</span><span class="p">,</span> | ||||
|           <span class="nx">meta</span>     <span class="o">=</span> <span class="nx">args</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">2</span> <span class="o">?</span> <span class="nx">args</span><span class="p">.</span><span class="nx">pop</span><span class="p">()</span> <span class="o">:</span> <span class="kc">null</span><span class="p">;</span> | ||||
|  | ||||
|       <span class="k">return</span> <span class="nx">target</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">);</span> | ||||
|     <span class="p">};</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="nx">target</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <h3>function longestElement</h3> | ||||
|  | ||||
| <h4>@xs {Array} Array to calculate against</h4> | ||||
|  | ||||
| <p>Returns the longest element in the <code>xs</code> array.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">longestElement</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">xs</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">.</span><span class="nx">apply</span><span class="p">(</span> | ||||
|     <span class="kc">null</span><span class="p">,</span> | ||||
|     <span class="nx">xs</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="nx">x</span><span class="p">.</span><span class="nx">length</span> <span class="p">})</span> | ||||
|   <span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <h3>function clone (obj)</h3> | ||||
|  | ||||
| <h4>@obj {Object} Object to clone.</h4> | ||||
|  | ||||
| <p>Helper method for deep cloning pure JSON objects | ||||
| i.e. JSON objects that are either literals or objects (no Arrays, etc)</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">clone</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">obj</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">copy</span> <span class="o">=</span> <span class="p">{};</span> | ||||
|   <span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="nb">Array</span><span class="p">.</span><span class="nx">isArray</span><span class="p">(</span><span class="nx">obj</span><span class="p">[</span><span class="nx">i</span><span class="p">]))</span> <span class="p">{</span> | ||||
|       <span class="nx">copy</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">=</span> <span class="nx">obj</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> | ||||
|     <span class="p">}</span> | ||||
|     <span class="k">else</span> <span class="p">{</span> | ||||
|       <span class="nx">copy</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">=</span> <span class="nx">obj</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="k">instanceof</span> <span class="nb">Object</span> <span class="o">?</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">obj</span><span class="p">[</span><span class="nx">i</span><span class="p">])</span> <span class="o">:</span> <span class="nx">obj</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="k">return</span> <span class="nx">copy</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <h3>function log (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} All information about the log serialization.</h4> | ||||
|  | ||||
| <p>Generic logging function for returning timestamped strings  | ||||
| with the following options:</p> | ||||
|  | ||||
| <p>{ | ||||
|      level:     'level to add to serialized message', | ||||
|      message:   'message to serialize', | ||||
|      meta:      'additional logging metadata to serialize', | ||||
|      colorize:  false, // Colorizes output (only if <code>.json</code> is false) | ||||
|      timestamp: true   // Adds a timestamp to the serialized message | ||||
|    }</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">timestampFn</span> <span class="o">=</span> <span class="k">typeof</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">===</span> <span class="s1">'function'</span> <span class="o">?</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">:</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">timestamp</span><span class="p">,</span> | ||||
|       <span class="nx">timestamp</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">?</span> <span class="nx">timestampFn</span><span class="p">()</span> <span class="o">:</span> <span class="kc">null</span><span class="p">,</span> | ||||
|       <span class="nx">meta</span>        <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">meta</span> <span class="o">?</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">meta</span><span class="p">)</span> <span class="o">:</span> <span class="kc">null</span><span class="p">,</span> | ||||
|       <span class="nx">output</span><span class="p">;</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">json</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">output</span>         <span class="o">=</span> <span class="nx">meta</span> <span class="o">||</span> <span class="p">{};</span> | ||||
|     <span class="nx">output</span><span class="p">.</span><span class="nx">level</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">level</span><span class="p">;</span> | ||||
|     <span class="nx">output</span><span class="p">.</span><span class="nx">message</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">message</span><span class="p">;</span> | ||||
|      | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="nx">timestamp</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">output</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="nx">timestamp</span><span class="p">;</span> | ||||
|     <span class="p">}</span> | ||||
|      | ||||
|     <span class="k">return</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="nx">output</span> <span class="o">=</span> <span class="nx">timestamp</span> <span class="o">?</span> <span class="nx">timestamp</span> <span class="o">+</span> <span class="s1">' - '</span> <span class="o">:</span> <span class="s1">''</span><span class="p">;</span> | ||||
|   <span class="nx">output</span> <span class="o">+=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">colorize</span> <span class="o">?</span> <span class="nx">config</span><span class="p">.</span><span class="nx">colorize</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">level</span><span class="p">)</span> <span class="o">:</span> <span class="nx">options</span><span class="p">.</span><span class="nx">level</span><span class="p">;</span> | ||||
|   <span class="nx">output</span> <span class="o">+=</span> <span class="p">(</span><span class="s1">': '</span> <span class="o">+</span> <span class="nx">options</span><span class="p">.</span><span class="nx">message</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">meta</span> <span class="o">&&</span> <span class="k">typeof</span> <span class="nx">meta</span> <span class="o">===</span> <span class="s1">'object'</span> <span class="o">&&</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">meta</span><span class="p">).</span><span class="nx">length</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">output</span> <span class="o">+=</span> <span class="s1">' '</span> <span class="o">+</span> <span class="nx">loggly</span><span class="p">.</span><span class="nx">serialize</span><span class="p">(</span><span class="nx">meta</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="k">return</span> <span class="nx">output</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function hash (str)</h3> | ||||
|  | ||||
| <h4>@str {string} String to hash.</h4> | ||||
|  | ||||
| <p>Utility function for creating unique ids | ||||
| e.g. Profiling incoming HTTP requests on the same tick</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">hash</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">str</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">crypto</span><span class="p">.</span><span class="nx">createHash</span><span class="p">(</span><span class="s1">'sha1'</span><span class="p">).</span><span class="nx">update</span><span class="p">(</span><span class="nx">str</span><span class="p">).</span><span class="nx">digest</span><span class="p">(</span><span class="s1">'hex'</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <h2>Borrowed from node.js core</h2> | ||||
|  | ||||
| <p>I wanted a universal lowercase header message, as opposed to the <code>DEBUG</code> | ||||
| (i.e. all uppercase header) used only in <code>util.debug()</code></p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">months</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Jan'</span><span class="p">,</span> <span class="s1">'Feb'</span><span class="p">,</span> <span class="s1">'Mar'</span><span class="p">,</span> <span class="s1">'Apr'</span><span class="p">,</span>  | ||||
|               <span class="s1">'May'</span><span class="p">,</span> <span class="s1">'Jun'</span><span class="p">,</span> <span class="s1">'Jul'</span><span class="p">,</span> <span class="s1">'Aug'</span><span class="p">,</span>  | ||||
|               <span class="s1">'Sep'</span><span class="p">,</span> <span class="s1">'Oct'</span><span class="p">,</span> <span class="s1">'Nov'</span><span class="p">,</span> <span class="s1">'Dec'</span><span class="p">];</span></pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <h3>function pad (n)</h3> | ||||
|  | ||||
| <p>Returns a padded string if <code>n < 10</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">pad</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">n</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">n</span> <span class="o"><</span> <span class="mi">10</span> <span class="o">?</span> <span class="s1">'0'</span> <span class="o">+</span> <span class="nx">n</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">:</span> <span class="nx">n</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <h3>function timestamp ()</h3> | ||||
|  | ||||
| <p>Returns a timestamp string for the current time.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">exports</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">d</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span> | ||||
|   <span class="kd">var</span> <span class="nx">time</span> <span class="o">=</span> <span class="p">[</span> | ||||
|     <span class="nx">exports</span><span class="p">.</span><span class="nx">pad</span><span class="p">(</span><span class="nx">d</span><span class="p">.</span><span class="nx">getHours</span><span class="p">()),</span> | ||||
|     <span class="nx">exports</span><span class="p">.</span><span class="nx">pad</span><span class="p">(</span><span class="nx">d</span><span class="p">.</span><span class="nx">getMinutes</span><span class="p">()),</span> | ||||
|     <span class="nx">exports</span><span class="p">.</span><span class="nx">pad</span><span class="p">(</span><span class="nx">d</span><span class="p">.</span><span class="nx">getSeconds</span><span class="p">())</span> | ||||
|   <span class="p">].</span><span class="nx">join</span><span class="p">(</span><span class="s1">':'</span><span class="p">);</span> | ||||
|                | ||||
|   <span class="k">return</span> <span class="p">[</span><span class="nx">d</span><span class="p">.</span><span class="nx">getDate</span><span class="p">(),</span> <span class="nx">months</span><span class="p">[</span><span class="nx">d</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()],</span> <span class="nx">time</span><span class="p">].</span><span class="nx">join</span><span class="p">(</span><span class="s1">' '</span><span class="p">);</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										37
									
								
								node_modules/winston/docs/winston/config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								node_modules/winston/docs/winston/config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>config.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               config.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * config.js: Default settings for all levels that winston knows about </span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">colors</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'colors'</span><span class="p">);</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">config</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">,</span>  | ||||
|     <span class="nx">allColors</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">allColors</span> <span class="o">=</span> <span class="p">{};</span> | ||||
|  | ||||
| <span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">colors</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">mixin</span><span class="p">(</span><span class="nx">allColors</span><span class="p">,</span> <span class="nx">colors</span><span class="p">);</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">config</span><span class="p">.</span><span class="nx">colorize</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">level</span><span class="p">[</span><span class="nx">allColors</span><span class="p">[</span><span class="nx">level</span><span class="p">]];</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <p>Export config sets</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span>    <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./config/cli-config'</span><span class="p">);</span> | ||||
| <span class="nx">config</span><span class="p">.</span><span class="nx">npm</span>    <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./config/npm-config'</span><span class="p">);</span> | ||||
| <span class="nx">config</span><span class="p">.</span><span class="nx">syslog</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./config/syslog-config'</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Add colors for pre-defined config sets</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span><span class="p">(</span><span class="nx">config</span><span class="p">.</span><span class="nx">npm</span><span class="p">.</span><span class="nx">colors</span><span class="p">);</span> | ||||
| <span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span><span class="p">(</span><span class="nx">config</span><span class="p">.</span><span class="nx">syslog</span><span class="p">.</span><span class="nx">colors</span><span class="p">);</span> | ||||
|  | ||||
| <span class="kd">function</span> <span class="nx">mixin</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">args</span> <span class="o">=</span> <span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">arguments</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="nx">args</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">a</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="kd">var</span> <span class="nx">keys</span> <span class="o">=</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">a</span><span class="p">);</span> | ||||
|     <span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">keys</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">target</span><span class="p">[</span><span class="nx">keys</span><span class="p">[</span><span class="nx">i</span><span class="p">]]</span> <span class="o">=</span> <span class="nx">a</span><span class="p">[</span><span class="nx">keys</span><span class="p">[</span><span class="nx">i</span><span class="p">]];</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">});</span> | ||||
|   <span class="k">return</span> <span class="nx">target</span><span class="p">;</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										37
									
								
								node_modules/winston/docs/winston/config/cli-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								node_modules/winston/docs/winston/config/cli-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>cli-config.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               cli-config.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * cli-config.js: Config that conform to commonly used CLI logging levels. </span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|   | ||||
| <span class="kd">var</span> <span class="nx">cliConfig</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span> | ||||
|  | ||||
| <span class="nx">cliConfig</span><span class="p">.</span><span class="nx">levels</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">silly</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span> | ||||
|   <span class="nx">input</span><span class="o">:</span> <span class="mi">1</span><span class="p">,</span> | ||||
|   <span class="nx">verbose</span><span class="o">:</span> <span class="mi">2</span><span class="p">,</span> | ||||
|   <span class="nx">prompt</span><span class="o">:</span> <span class="mi">3</span><span class="p">,</span> | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="mi">4</span><span class="p">,</span> | ||||
|   <span class="nx">data</span><span class="o">:</span> <span class="mi">5</span><span class="p">,</span> | ||||
|   <span class="nx">help</span><span class="o">:</span> <span class="mi">6</span><span class="p">,</span> | ||||
|   <span class="nx">warn</span><span class="o">:</span> <span class="mi">7</span><span class="p">,</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="mi">8</span><span class="p">,</span> | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="mi">9</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">cliConfig</span><span class="p">.</span><span class="nx">colors</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">silly</span><span class="o">:</span> <span class="s1">'magenta'</span><span class="p">,</span> | ||||
|   <span class="nx">input</span><span class="o">:</span> <span class="s1">'grey'</span><span class="p">,</span> | ||||
|   <span class="nx">verbose</span><span class="o">:</span> <span class="s1">'cyan'</span><span class="p">,</span> | ||||
|   <span class="nx">prompt</span><span class="o">:</span> <span class="s1">'grey'</span><span class="p">,</span> | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="s1">'green'</span><span class="p">,</span> | ||||
|   <span class="nx">data</span><span class="o">:</span> <span class="s1">'grey'</span><span class="p">,</span> | ||||
|   <span class="nx">help</span><span class="o">:</span> <span class="s1">'cyan'</span><span class="p">,</span> | ||||
|   <span class="nx">warn</span><span class="o">:</span> <span class="s1">'yellow'</span><span class="p">,</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="s1">'blue'</span><span class="p">,</span> | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="s1">'red'</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										29
									
								
								node_modules/winston/docs/winston/config/npm-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								node_modules/winston/docs/winston/config/npm-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>npm-config.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               npm-config.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * npm-config.js: Config that conform to npm logging levels. </span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|   | ||||
| <span class="kd">var</span> <span class="nx">npmConfig</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span> | ||||
|  | ||||
| <span class="nx">npmConfig</span><span class="p">.</span><span class="nx">levels</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">silly</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>  | ||||
|   <span class="nx">verbose</span><span class="o">:</span> <span class="mi">1</span><span class="p">,</span>  | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="mi">2</span><span class="p">,</span>  | ||||
|   <span class="nx">warn</span><span class="o">:</span> <span class="mi">3</span><span class="p">,</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="mi">4</span><span class="p">,</span>  | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="mi">5</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">npmConfig</span><span class="p">.</span><span class="nx">colors</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">silly</span><span class="o">:</span> <span class="s1">'magenta'</span><span class="p">,</span> | ||||
|   <span class="nx">verbose</span><span class="o">:</span> <span class="s1">'cyan'</span><span class="p">,</span> | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="s1">'green'</span><span class="p">,</span> | ||||
|   <span class="nx">warn</span><span class="o">:</span> <span class="s1">'yellow'</span><span class="p">,</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="s1">'blue'</span><span class="p">,</span> | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="s1">'red'</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										33
									
								
								node_modules/winston/docs/winston/config/syslog-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								node_modules/winston/docs/winston/config/syslog-config.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>syslog-config.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               syslog-config.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * syslog-config.js: Config that conform to syslog logging levels. </span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|   | ||||
| <span class="kd">var</span> <span class="nx">syslogConfig</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span> | ||||
|  | ||||
| <span class="nx">syslogConfig</span><span class="p">.</span><span class="nx">levels</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>  | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="mi">1</span><span class="p">,</span>  | ||||
|   <span class="nx">notice</span><span class="o">:</span> <span class="mi">2</span><span class="p">,</span>  | ||||
|   <span class="nx">warning</span><span class="o">:</span> <span class="mi">3</span><span class="p">,</span> | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="mi">4</span><span class="p">,</span>  | ||||
|   <span class="nx">crit</span><span class="o">:</span> <span class="mi">5</span><span class="p">,</span> | ||||
|   <span class="nx">alert</span><span class="o">:</span> <span class="mi">6</span><span class="p">,</span> | ||||
|   <span class="nx">emerg</span><span class="o">:</span> <span class="mi">7</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">syslogConfig</span><span class="p">.</span><span class="nx">colors</span> <span class="o">=</span> <span class="p">{</span> | ||||
|   <span class="nx">debug</span><span class="o">:</span> <span class="s1">'blue'</span><span class="p">,</span> | ||||
|   <span class="nx">info</span><span class="o">:</span> <span class="s1">'green'</span><span class="p">,</span> | ||||
|   <span class="nx">notice</span><span class="o">:</span> <span class="s1">'yellow'</span><span class="p">,</span> | ||||
|   <span class="nx">warning</span><span class="o">:</span> <span class="s1">'red'</span><span class="p">,</span> | ||||
|   <span class="nx">error</span><span class="o">:</span> <span class="s1">'red'</span><span class="p">,</span>  | ||||
|   <span class="nx">crit</span><span class="o">:</span> <span class="s1">'red'</span><span class="p">,</span> | ||||
|   <span class="nx">alert</span><span class="o">:</span> <span class="s1">'yellow'</span><span class="p">,</span> | ||||
|   <span class="nx">emerg</span><span class="o">:</span> <span class="s1">'red'</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										56
									
								
								node_modules/winston/docs/winston/exception.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								node_modules/winston/docs/winston/exception.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,56 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>exception.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               exception.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * exception.js: Utility methods for gathing information about uncaughtExceptions.</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|   | ||||
| <span class="kd">var</span> <span class="nx">os</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'os'</span><span class="p">),</span> | ||||
|     <span class="nx">stackTrace</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'stack-trace'</span><span class="p">);</span> | ||||
|      | ||||
| <span class="kd">var</span> <span class="nx">exception</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span> | ||||
|  | ||||
| <span class="nx">exception</span><span class="p">.</span><span class="nx">getAllInfo</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="p">{</span> | ||||
|     <span class="nx">process</span><span class="o">:</span> <span class="nx">exception</span><span class="p">.</span><span class="nx">getProcessInfo</span><span class="p">(),</span> | ||||
|     <span class="nx">os</span><span class="o">:</span>      <span class="nx">exception</span><span class="p">.</span><span class="nx">getOsInfo</span><span class="p">(),</span> | ||||
|     <span class="nx">trace</span><span class="o">:</span>   <span class="nx">exception</span><span class="p">.</span><span class="nx">getTrace</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span> | ||||
|   <span class="p">};</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">exception</span><span class="p">.</span><span class="nx">getProcessInfo</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="p">{</span> | ||||
|     <span class="nx">pid</span><span class="o">:</span>         <span class="nx">process</span><span class="p">.</span><span class="nx">pid</span><span class="p">,</span> | ||||
|     <span class="nx">uid</span><span class="o">:</span>         <span class="nx">process</span><span class="p">.</span><span class="nx">getuid</span><span class="p">(),</span> | ||||
|     <span class="nx">gid</span><span class="o">:</span>         <span class="nx">process</span><span class="p">.</span><span class="nx">getgid</span><span class="p">(),</span> | ||||
|     <span class="nx">cwd</span><span class="o">:</span>         <span class="nx">process</span><span class="p">.</span><span class="nx">cwd</span><span class="p">(),</span> | ||||
|     <span class="nx">execPath</span><span class="o">:</span>    <span class="nx">process</span><span class="p">.</span><span class="nx">execPath</span><span class="p">,</span> | ||||
|     <span class="nx">version</span><span class="o">:</span>     <span class="nx">process</span><span class="p">.</span><span class="nx">version</span><span class="p">,</span> | ||||
|     <span class="nx">argv</span><span class="o">:</span>        <span class="nx">process</span><span class="p">.</span><span class="nx">argv</span><span class="p">,</span> | ||||
|     <span class="nx">memoryUsage</span><span class="o">:</span> <span class="nx">process</span><span class="p">.</span><span class="nx">memoryUsage</span><span class="p">()</span> | ||||
|   <span class="p">};</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">exception</span><span class="p">.</span><span class="nx">getOsInfo</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="p">{</span> | ||||
|     <span class="nx">loadavg</span><span class="o">:</span> <span class="nx">os</span><span class="p">.</span><span class="nx">loadavg</span><span class="p">(),</span> | ||||
|     <span class="nx">uptime</span><span class="o">:</span>  <span class="nx">os</span><span class="p">.</span><span class="nx">uptime</span><span class="p">()</span> | ||||
|   <span class="p">};</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| <span class="nx">exception</span><span class="p">.</span><span class="nx">getTrace</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">trace</span> <span class="o">=</span> <span class="nx">err</span> <span class="o">?</span> <span class="nx">stackTrace</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="o">:</span> <span class="nx">stackTrace</span><span class="p">.</span><span class="nx">get</span><span class="p">();</span> | ||||
|   <span class="k">return</span> <span class="nx">trace</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">site</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="p">{</span> | ||||
|       <span class="nx">column</span><span class="o">:</span>   <span class="nx">site</span><span class="p">.</span><span class="nx">getColumnNumber</span><span class="p">(),</span> | ||||
|       <span class="nx">file</span><span class="o">:</span>     <span class="nx">site</span><span class="p">.</span><span class="nx">getFileName</span><span class="p">(),</span> | ||||
|       <span class="kd">function</span><span class="o">:</span> <span class="nx">site</span><span class="p">.</span><span class="nx">getFunctionName</span><span class="p">(),</span> | ||||
|       <span class="nx">line</span><span class="o">:</span>     <span class="nx">site</span><span class="p">.</span><span class="nx">getLineNumber</span><span class="p">(),</span> | ||||
|       <span class="nx">method</span><span class="o">:</span>   <span class="nx">site</span><span class="p">.</span><span class="nx">getMethodName</span><span class="p">(),</span> | ||||
|       <span class="kr">native</span><span class="o">:</span>   <span class="nx">site</span><span class="p">.</span><span class="nx">isNative</span><span class="p">(),</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">});</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										344
									
								
								node_modules/winston/docs/winston/logger.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										344
									
								
								node_modules/winston/docs/winston/logger.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,344 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>logger.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               logger.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * logger.js: Core logger object used by winston.</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|   | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">async</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'async'</span><span class="p">),</span> | ||||
|     <span class="nx">config</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./config'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./common'</span><span class="p">),</span> | ||||
|     <span class="nx">exception</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./exception'</span><span class="p">);</span> | ||||
|  | ||||
| <span class="kd">function</span> <span class="nx">capitalize</span><span class="p">(</span><span class="nx">str</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">str</span> <span class="o">&&</span> <span class="nx">str</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toUpperCase</span><span class="p">()</span> <span class="o">+</span> <span class="nx">str</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> | ||||
| <span class="p">}</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <p>Time constants</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">ticksPerMillisecond</span> <span class="o">=</span> <span class="mi">10000</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <h3>function Logger (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Logger object responsible | ||||
| for persisting log messages and metadata to one or more transports.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Logger</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Logger</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">events</span><span class="p">.</span><span class="nx">EventEmitter</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">);</span> | ||||
|   <span class="nx">options</span> <span class="o">=</span> <span class="nx">options</span> <span class="o">||</span> <span class="p">{};</span> | ||||
|    | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">handleExceptions</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>Set Levels and default logging level</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">this</span><span class="p">.</span><span class="nx">padLevels</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">padLevels</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">levels</span><span class="p">);</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <p>Setup other intelligent default settings.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">this</span><span class="p">.</span><span class="nx">level</span>             <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">level</span> <span class="o">||</span> <span class="s1">'info'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">emitErrs</span>          <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">emitErrs</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">stripColors</span>       <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">stripColors</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">transports</span>        <span class="o">=</span> <span class="p">{};</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">exceptionHandlers</span> <span class="o">=</span> <span class="p">{};</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">profilers</span>         <span class="o">=</span> <span class="p">{};</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_names</span>            <span class="o">=</span> <span class="p">[];</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_hnames</span>           <span class="o">=</span> <span class="p">[];</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">transports</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">options</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">transport</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">transport</span><span class="p">,</span> <span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|        | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">transport</span><span class="p">.</span><span class="nx">handleExceptions</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">handleExceptions</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|       <span class="p">}</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">options</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">handler</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">_hnames</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">handler</span><span class="p">.</span><span class="nx">name</span><span class="p">);</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">[</span><span class="nx">handler</span><span class="p">.</span><span class="nx">name</span><span class="p">]</span> <span class="o">=</span> <span class="nx">handler</span><span class="p">;</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">handleExceptions</span> <span class="o">||</span> <span class="nx">handleExceptions</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">handleExceptions</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>Inherit from <code>events.EventEmitter</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Logger</span><span class="p">,</span> <span class="nx">events</span><span class="p">.</span><span class="nx">EventEmitter</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function extend (target)</h3> | ||||
|  | ||||
| <h4>@target {Object} Target to extend.</h4> | ||||
|  | ||||
| <p>Extends the target object with a 'log' method | ||||
| along with a method for each level in this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">extend</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|   <span class="p">[</span><span class="s1">'log'</span><span class="p">,</span> <span class="s1">'profile'</span><span class="p">].</span><span class="nx">concat</span><span class="p">(</span><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">levels</span><span class="p">)).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">method</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">target</span><span class="p">[</span><span class="nx">method</span><span class="p">]</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|       <span class="k">return</span> <span class="nx">self</span><span class="p">[</span><span class="nx">method</span><span class="p">].</span><span class="nx">apply</span><span class="p">(</span><span class="nx">self</span><span class="p">,</span> <span class="nx">arguments</span><span class="p">);</span> | ||||
|     <span class="p">};</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span>  | ||||
|       <span class="nx">callback</span><span class="p">,</span> | ||||
|       <span class="nx">meta</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">arguments</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'function'</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">meta</span> <span class="o">=</span> <span class="p">{};</span> | ||||
|       <span class="nx">callback</span> <span class="o">=</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> | ||||
|     <span class="p">}</span> | ||||
|     <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'object'</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">meta</span> <span class="o">=</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">arguments</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">4</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">meta</span> <span class="o">=</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> | ||||
|     <span class="nx">callback</span> <span class="o">=</span> <span class="nx">arguments</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> | ||||
|   <span class="p">}</span></pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <p>If we should pad for levels, do so</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">padLevels</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Array</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">levelLength</span> <span class="o">-</span> <span class="nx">level</span><span class="p">.</span><span class="nx">length</span><span class="p">).</span><span class="nx">join</span><span class="p">(</span><span class="s1">' '</span><span class="p">)</span> <span class="o">+</span> <span class="nx">msg</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="kd">function</span> <span class="nx">onError</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">callback</span><span class="p">(</span><span class="nx">err</span><span class="p">);</span> | ||||
|     <span class="p">}</span> | ||||
|     <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">emitErrs</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span> | ||||
|     <span class="p">};</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">onError</span><span class="p">(</span><span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Cannot log with no transports.'</span><span class="p">));</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">self</span><span class="p">.</span><span class="nx">levels</span><span class="p">[</span><span class="nx">level</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'undefined'</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">onError</span><span class="p">(</span><span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Unknown log level: '</span> <span class="o">+</span> <span class="nx">level</span><span class="p">));</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <p>For consideration of terminal 'color" programs like colors.js, | ||||
| which can add ANSI escape color codes to strings, we destyle the  | ||||
| ANSI color escape codes when <code>this.stripColors</code> is set.</p> | ||||
|  | ||||
| <p>see: http://en.wikipedia.org/wiki/ANSI<em>escape</em>code</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">stripColors</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="kd">var</span> <span class="nx">code</span> <span class="o">=</span> <span class="sr">/\u001b\[\d+m/g</span><span class="p">;</span> | ||||
|     <span class="nx">msg</span> <span class="o">=</span> <span class="p">(</span><span class="s1">''</span> <span class="o">+</span> <span class="nx">msg</span><span class="p">).</span><span class="nx">replace</span><span class="p">(</span><span class="nx">code</span><span class="p">,</span> <span class="s1">''</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_names</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">l</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="kd">var</span> <span class="nx">transport</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">_names</span><span class="p">[</span><span class="nx">i</span><span class="p">]];</span> | ||||
|     <span class="k">if</span> <span class="p">((</span><span class="nx">transport</span><span class="p">.</span><span class="nx">level</span> <span class="o">&&</span> <span class="nx">self</span><span class="p">.</span><span class="nx">levels</span><span class="p">[</span><span class="nx">transport</span><span class="p">.</span><span class="nx">level</span><span class="p">]</span> <span class="o"><=</span> <span class="nx">self</span><span class="p">.</span><span class="nx">levels</span><span class="p">[</span><span class="nx">level</span><span class="p">])</span> | ||||
|       <span class="o">||</span> <span class="p">(</span><span class="o">!</span><span class="nx">transport</span><span class="p">.</span><span class="nx">level</span> <span class="o">&&</span> <span class="nx">self</span><span class="p">.</span><span class="nx">levels</span><span class="p">[</span><span class="nx">self</span><span class="p">.</span><span class="nx">level</span><span class="p">]</span> <span class="o"><=</span> <span class="nx">self</span><span class="p">.</span><span class="nx">levels</span><span class="p">[</span><span class="nx">level</span><span class="p">]))</span> <span class="p">{</span> | ||||
|       <span class="nx">transport</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logging'</span><span class="p">,</span> <span class="nx">transport</span><span class="p">,</span> <span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">);</span> | ||||
|       <span class="p">});</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-11">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-11">¶</a>               </div>               <p>Immediately respond to the callback</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">if</span> <span class="p">(</span><span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">);</span>     | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-12">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-12">¶</a>               </div>               <h3>function handleExceptions ()</h3> | ||||
|  | ||||
| <p>Handles <code>uncaughtException</code> events for the current process</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">handleExceptions</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">args</span> <span class="o">=</span> <span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">arguments</span><span class="p">),</span> | ||||
|       <span class="nx">handlers</span> <span class="o">=</span> <span class="p">[],</span> | ||||
|       <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|        | ||||
|   <span class="nx">args</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">a</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="nb">Array</span><span class="p">.</span><span class="nx">isArray</span><span class="p">(</span><span class="nx">a</span><span class="p">))</span> <span class="p">{</span> | ||||
|       <span class="nx">handlers</span> <span class="o">=</span> <span class="nx">handlers</span><span class="p">.</span><span class="nx">concat</span><span class="p">(</span><span class="nx">a</span><span class="p">);</span> | ||||
|     <span class="p">}</span> | ||||
|     <span class="k">else</span> <span class="p">{</span> | ||||
|       <span class="nx">handlers</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">a</span><span class="p">);</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="nx">handlers</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">handler</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">[</span><span class="nx">handler</span><span class="p">.</span><span class="nx">name</span><span class="p">]</span> <span class="o">=</span> <span class="nx">handler</span><span class="p">;</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_hnames</span> <span class="o">=</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">);</span> | ||||
|      | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_uncaughtException</span><span class="p">.</span><span class="nx">bind</span><span class="p">(</span><span class="k">this</span><span class="p">);</span> | ||||
|     <span class="nx">process</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'uncaughtException'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-13">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-13">¶</a>               </div>               <h3>function unhandleExceptions ()</h3> | ||||
|  | ||||
| <p>Removes any handlers to <code>uncaughtException</code> events | ||||
| for the current process</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">unhandleExceptions</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">handler</span><span class="p">.</span><span class="nx">close</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">handler</span><span class="p">.</span><span class="nx">close</span><span class="p">();</span> | ||||
|       <span class="p">}</span> | ||||
|     <span class="p">});</span> | ||||
|      | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">exceptionHandlers</span> <span class="o">=</span> <span class="p">{};</span> | ||||
|     <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="kd">var</span> <span class="nx">transport</span> <span class="o">=</span> <span class="nx">self</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">transport</span><span class="p">.</span><span class="nx">handleExceptions</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">transport</span><span class="p">.</span><span class="nx">handleExceptions</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|       <span class="p">}</span> | ||||
|     <span class="p">})</span> | ||||
|      | ||||
|     <span class="nx">process</span><span class="p">.</span><span class="nx">removeListener</span><span class="p">(</span><span class="s1">'uncaughtException'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">catchExceptions</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>     | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-14">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-14">¶</a>               </div>               <h3>function add (transport, [options])</h3> | ||||
|  | ||||
| <h4>@transport {Transport} Prototype of the Transport object to add.</h4> | ||||
|  | ||||
| <h4>@options {Object} <strong>Optional</strong> Options for the Transport to add.</h4> | ||||
|  | ||||
| <h4>@instance {Boolean} <strong>Optional</strong> Value indicating if <code>transport</code> is already instantiated.</h4> | ||||
|  | ||||
| <p>Adds a transport of the specified type to this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">add</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">transport</span><span class="p">,</span> <span class="nx">options</span><span class="p">,</span> <span class="nx">created</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">instance</span> <span class="o">=</span> <span class="nx">created</span> <span class="o">?</span> <span class="nx">transport</span> <span class="o">:</span> <span class="p">(</span><span class="k">new</span> <span class="p">(</span><span class="nx">transport</span><span class="p">)(</span><span class="nx">options</span><span class="p">));</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">instance</span><span class="p">.</span><span class="nx">name</span> <span class="o">&&</span> <span class="o">!</span><span class="nx">instance</span><span class="p">.</span><span class="nx">log</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Unknown transport with no log() method'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">instance</span><span class="p">.</span><span class="nx">name</span><span class="p">])</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Transport already attached: '</span> <span class="o">+</span> <span class="nx">instance</span><span class="p">.</span><span class="nx">name</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">instance</span><span class="p">.</span><span class="nx">name</span><span class="p">]</span> <span class="o">=</span> <span class="nx">instance</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_names</span> <span class="o">=</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">);</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-15">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-15">¶</a>               </div>               <p>Listen for the <code>error</code> event on the new Transport</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">instance</span><span class="p">.</span><span class="nx">_onError</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_onError</span><span class="p">.</span><span class="nx">bind</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">instance</span><span class="p">)</span> | ||||
|   <span class="nx">instance</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">instance</span><span class="p">.</span><span class="nx">_onError</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-16">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-16">¶</a>               </div>               <h3>function remove (transport)</h3> | ||||
|  | ||||
| <h4>@transport {Transport} Transport to remove.</h4> | ||||
|  | ||||
| <p>Removes a transport of the specified type from this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">remove</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">transport</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">name</span> <span class="o">=</span> <span class="nx">transport</span><span class="p">.</span><span class="nx">name</span> <span class="o">||</span> <span class="nx">transport</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span><span class="p">;</span> | ||||
|      | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">])</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Transport '</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s1">' not attached to this instance'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="kd">var</span> <span class="nx">instance</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span> | ||||
|   <span class="k">delete</span> <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_names</span> <span class="o">=</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">instance</span><span class="p">.</span><span class="nx">close</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">instance</span><span class="p">.</span><span class="nx">close</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="nx">instance</span><span class="p">.</span><span class="nx">removeListener</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">instance</span><span class="p">.</span><span class="nx">_onError</span><span class="p">);</span> | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-17">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-17">¶</a>               </div>               <h3>function profile (id, [msg, meta, callback])</h3> | ||||
|  | ||||
| <h4>@id {string} Unique id of the profiler</h4> | ||||
|  | ||||
| <h4>@msg {string} <strong>Optional</strong> Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} <strong>Optional</strong> Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Tracks the time inbetween subsequent calls to this method | ||||
| with the same <code>id</code> parameter. The second call to this method | ||||
| will log the difference in milliseconds along with the message.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">profile</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">id</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">now</span> <span class="o">=</span> <span class="nb">Date</span><span class="p">.</span><span class="nx">now</span><span class="p">(),</span> <span class="nx">then</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> | ||||
|       <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">profilers</span><span class="p">[</span><span class="nx">id</span><span class="p">]</span> <span class="o">&&</span> <span class="nx">arguments</span><span class="p">.</span><span class="nx">length</span> <span class="o">!==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">then</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">profilers</span><span class="p">[</span><span class="nx">id</span><span class="p">];</span> | ||||
|     <span class="k">delete</span> <span class="k">this</span><span class="p">.</span><span class="nx">profilers</span><span class="p">[</span><span class="nx">id</span><span class="p">];</span> | ||||
|     </pre></div>             </td>           </tr>                               <tr id="section-18">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-18">¶</a>               </div>               <p>Support variable arguments: msg, meta, callback</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">args</span>     <span class="o">=</span> <span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">arguments</span><span class="p">);</span> | ||||
|     <span class="nx">callback</span> <span class="o">=</span> <span class="k">typeof</span> <span class="nx">args</span><span class="p">[</span><span class="nx">args</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'function'</span> <span class="o">?</span> <span class="nx">args</span><span class="p">.</span><span class="nx">pop</span><span class="p">()</span> <span class="o">:</span> <span class="kc">null</span><span class="p">;</span> | ||||
|     <span class="nx">meta</span>     <span class="o">=</span> <span class="k">typeof</span> <span class="nx">args</span><span class="p">[</span><span class="nx">args</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'object'</span> <span class="o">?</span> <span class="nx">args</span><span class="p">.</span><span class="nx">pop</span><span class="p">()</span> <span class="o">:</span> <span class="p">{};</span> | ||||
|     <span class="nx">msg</span>      <span class="o">=</span> <span class="nx">args</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">2</span> <span class="o">?</span> <span class="nx">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">:</span> <span class="nx">id</span><span class="p">;</span>  | ||||
|     </pre></div>             </td>           </tr>                               <tr id="section-19">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-19">¶</a>               </div>               <p>Set the duration property of the metadata</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">meta</span><span class="p">.</span><span class="nx">duration</span> <span class="o">=</span> <span class="nx">now</span> <span class="o">-</span> <span class="nx">then</span> <span class="o">+</span> <span class="s1">'ms'</span><span class="p">;</span>  | ||||
|     <span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">info</span><span class="p">(</span><span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">profilers</span><span class="p">[</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="nx">now</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-20">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-20">¶</a>               </div>               <h3>function setLevels (target)</h3> | ||||
|  | ||||
| <h4>@target {Object} Target levels to use on this instance</h4> | ||||
|  | ||||
| <p>Sets the <code>target</code> levels specified on this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">setLevels</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">common</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">levels</span><span class="p">,</span> <span class="nx">target</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-21">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-21">¶</a>               </div>               <h3>function cli ()</h3> | ||||
|  | ||||
| <p>Configures this instance to have the default | ||||
| settings for command-line interfaces: no timestamp, | ||||
| colors enabled, padded output, and additional levels.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">cli</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">padLevels</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">setLevels</span><span class="p">(</span><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span><span class="p">.</span><span class="nx">levels</span><span class="p">);</span> | ||||
|   <span class="nx">config</span><span class="p">.</span><span class="nx">addColors</span><span class="p">(</span><span class="nx">config</span><span class="p">.</span><span class="nx">cli</span><span class="p">.</span><span class="nx">colors</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">.</span><span class="nx">colorize</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">transports</span><span class="p">.</span><span class="nx">console</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-22">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-22">¶</a>               </div>               <h3>@private function _uncaughtException (err)</h3> | ||||
|  | ||||
| <h4>@err {Error} Error to handle</h4> | ||||
|  | ||||
| <p>Logs all relevant information around the <code>err</code> and | ||||
| exits the current process.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">_uncaughtException</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">responded</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> | ||||
|       <span class="nx">info</span> <span class="o">=</span> <span class="nx">exception</span><span class="p">.</span><span class="nx">getAllInfo</span><span class="p">(</span><span class="nx">err</span><span class="p">),</span> | ||||
|       <span class="nx">handlers</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_getExceptionHandlers</span><span class="p">(),</span> | ||||
|       <span class="nx">timeout</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">logAndWait</span> <span class="p">(</span><span class="nx">transport</span><span class="p">,</span> <span class="nx">next</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">transport</span><span class="p">.</span><span class="nx">logException</span><span class="p">(</span><span class="s1">'uncaughtException'</span><span class="p">,</span> <span class="nx">info</span><span class="p">,</span> <span class="nx">next</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">gracefulExit</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">responded</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-23">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-23">¶</a>               </div>               <p>Remark: Currently ignoring any exceptions from transports | ||||
|         when catching uncaught exceptions.</p>             </td>             <td class="code">               <div class="highlight"><pre>      <span class="nx">clearTimeout</span><span class="p">(</span><span class="nx">timeout</span><span class="p">);</span> | ||||
|       <span class="nx">responded</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|       <span class="nx">process</span><span class="p">.</span><span class="nx">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> | ||||
|     <span class="p">}</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">handlers</span> <span class="o">||</span> <span class="nx">handlers</span><span class="p">.</span><span class="nx">length</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">gracefulExit</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-24">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-24">¶</a>               </div>               <p>Log to all transports and allow the operation to take | ||||
| only up to <code>3000ms</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">async</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">handlers</span><span class="p">,</span> <span class="nx">logAndWait</span><span class="p">,</span> <span class="nx">gracefulExit</span><span class="p">);</span> | ||||
|   <span class="nx">timeout</span> <span class="o">=</span> <span class="nx">setTimeout</span><span class="p">(</span><span class="nx">gracefulExit</span><span class="p">,</span> <span class="mi">3000</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-25">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-25">¶</a>               </div>               <h3>@private function _getExceptionHandlers ()</h3> | ||||
|  | ||||
| <p>Returns the list of transports and exceptionHandlers | ||||
| for this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">_getExceptionHandlers</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|  | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_hnames</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">self</span><span class="p">.</span><span class="nx">exceptionHandlers</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span> | ||||
|   <span class="p">}).</span><span class="nx">concat</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_names</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">self</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">].</span><span class="nx">handleExceptions</span> <span class="o">&&</span> <span class="nx">self</span><span class="p">.</span><span class="nx">transports</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span> | ||||
|   <span class="p">})).</span><span class="nx">filter</span><span class="p">(</span><span class="nb">Boolean</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-26">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-26">¶</a>               </div>               <h3>@private function _onError (transport, err)</h3> | ||||
|  | ||||
| <h4>@transport {Object} Transport on which the error occured</h4> | ||||
|  | ||||
| <h4>@err {Error} Error that occurred on the transport</h4> | ||||
|  | ||||
| <p>Bubbles the error, <code>err</code>, that occured on the specified <code>transport</code> | ||||
| up from this instance if <code>emitErrs</code> has been set.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Logger</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">_onError</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">transport</span><span class="p">,</span> <span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">emitErrs</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">,</span> <span class="nx">transport</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										29
									
								
								node_modules/winston/docs/winston/transports.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								node_modules/winston/docs/winston/transports.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>transports.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               transports.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * transports.js: Set of all transports Winston knows about</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'fs'</span><span class="p">),</span> | ||||
|     <span class="nx">path</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'path'</span><span class="p">);</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">transports</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">;</span> | ||||
|  | ||||
| <span class="kd">function</span> <span class="nx">capitalize</span> <span class="p">(</span><span class="nx">str</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">return</span> <span class="nx">str</span> <span class="o">&&</span> <span class="nx">str</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">toUpperCase</span><span class="p">()</span> <span class="o">+</span> <span class="nx">str</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <p>Setup all transports as lazy-loaded getters.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">fs</span><span class="p">.</span><span class="nx">readdirSync</span><span class="p">(</span><span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="nx">__dirname</span><span class="p">,</span> <span class="s1">'transports'</span><span class="p">)).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">file</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">transport</span> <span class="o">=</span> <span class="nx">file</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="s1">'.js'</span><span class="p">,</span> <span class="s1">''</span><span class="p">),</span> | ||||
|       <span class="nx">name</span>  <span class="o">=</span> <span class="nx">capitalize</span><span class="p">(</span><span class="nx">transport</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">transport</span> <span class="o">===</span> <span class="s1">'transport'</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="nx">transports</span><span class="p">.</span><span class="nx">__defineGetter__</span><span class="p">(</span><span class="nx">name</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transports/'</span> <span class="o">+</span> <span class="nx">transport</span><span class="p">)[</span><span class="nx">name</span><span class="p">];</span> | ||||
|   <span class="p">});</span> | ||||
| <span class="p">});</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										59
									
								
								node_modules/winston/docs/winston/transports/console.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								node_modules/winston/docs/winston/transports/console.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>console.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               console.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * console.js: Transport for outputting to the console</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">colors</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'colors'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'../common'</span><span class="p">),</span> | ||||
|     <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function Console (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Console transport object responsible | ||||
| for persisting log messages and metadata to a terminal or TTY.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Console</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Console</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">Transport</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">options</span><span class="p">);</span> | ||||
|   <span class="nx">options</span> <span class="o">=</span> <span class="nx">options</span> <span class="o">||</span> <span class="p">{};</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">name</span>      <span class="o">=</span> <span class="s1">'console'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">json</span>      <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">json</span>     <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">colorize</span>  <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">colorize</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="k">typeof</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">!==</span> <span class="s1">'undefined'</span> <span class="o">?</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">:</span> <span class="kc">false</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Inherit from <code>winston.Transport</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Console</span><span class="p">,</span> <span class="nx">Transport</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>Expose the name of this Transport on the prototype</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Console</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'console'</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Console</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|      | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> <span class="nx">output</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">log</span><span class="p">({</span> | ||||
|     <span class="nx">level</span><span class="o">:</span>     <span class="nx">level</span><span class="p">,</span> | ||||
|     <span class="nx">message</span><span class="o">:</span>   <span class="nx">msg</span><span class="p">,</span> | ||||
|     <span class="nx">meta</span><span class="o">:</span>      <span class="nx">meta</span><span class="p">,</span> | ||||
|     <span class="nx">colorize</span><span class="o">:</span>  <span class="k">this</span><span class="p">.</span><span class="nx">colorize</span><span class="p">,</span>  | ||||
|     <span class="nx">timestamp</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">timestamp</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">level</span> <span class="o">===</span> <span class="s1">'error'</span> <span class="o">||</span> <span class="nx">level</span> <span class="o">===</span> <span class="s1">'debug'</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">util</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="p">{</span> | ||||
|     <span class="nx">util</span><span class="p">.</span><span class="nx">puts</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|   <span class="p">}</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>Emit the <code>logged</code> event immediately because the event loop | ||||
| will not exit until <code>process.stdout</code> has drained anyway.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|   <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										84
									
								
								node_modules/winston/docs/winston/transports/couchdb.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								node_modules/winston/docs/winston/transports/couchdb.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>couchdb.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               couchdb.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * Couchdb.js: Transport for logging to Couchdb</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2011 Max Ogden</span> | ||||
| <span class="cm"> * MIT LICENSE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">http</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'http'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'../common'</span><span class="p">),</span> | ||||
|     <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span> </pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function Couchdb (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Console transport object responsible | ||||
| for making arbitrary HTTP requests whenever log messages and metadata | ||||
| are received.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Couchdb</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Couchdb</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">Transport</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">options</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">name</span>   <span class="o">=</span> <span class="s1">'Couchdb'</span><span class="p">;</span>  | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">db</span>     <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">db</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">user</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">user</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">pass</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">pass</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">host</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">host</span>   <span class="o">||</span> <span class="s1">'localhost'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">port</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">port</span>   <span class="o">||</span> <span class="mi">5984</span><span class="p">;</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">auth</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>TODO: add http basic auth options for outgoing HTTP requests</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">ssl</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>TODO: add ssl support for outgoing HTTP requests</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="p">}</span>   | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <p>Inherit from <code>winston.Transport</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Couchdb</span><span class="p">,</span> <span class="nx">Transport</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>Expose the name of this Transport on the prototype</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Couchdb</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'Couchdb'</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Couchdb</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">message</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">meta</span><span class="p">),</span> | ||||
|       <span class="nx">options</span><span class="p">,</span> | ||||
|       <span class="nx">req</span><span class="p">;</span> | ||||
|        | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">level</span> <span class="o">=</span> <span class="nx">level</span><span class="p">;</span> | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">message</span> <span class="o">=</span> <span class="nx">msg</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <p>Prepare options for outgoing HTTP request</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">options</span> <span class="o">=</span> <span class="p">{</span> | ||||
|     <span class="nx">host</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">host</span><span class="p">,</span> | ||||
|     <span class="nx">port</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">port</span><span class="p">,</span> | ||||
|     <span class="nx">path</span><span class="o">:</span> <span class="s2">"/"</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">db</span><span class="p">,</span> | ||||
|     <span class="nx">method</span><span class="o">:</span> <span class="s2">"POST"</span><span class="p">,</span> | ||||
|     <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span><span class="s2">"content-type"</span><span class="o">:</span> <span class="s2">"application/json"</span><span class="p">}</span> | ||||
|   <span class="p">};</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">user</span> <span class="o">&&</span> <span class="nx">options</span><span class="p">.</span><span class="nx">pass</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">options</span><span class="p">.</span><span class="nx">headers</span><span class="p">[</span><span class="s2">"Authorization"</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"Basic "</span> <span class="o">+</span> <span class="k">new</span> <span class="nx">Buffer</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">user</span> <span class="o">+</span> <span class="s2">":"</span> <span class="o">+</span> <span class="nx">options</span><span class="p">.</span><span class="nx">pass</span><span class="p">).</span><span class="nx">toString</span><span class="p">(</span><span class="s1">'base64'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <p>Perform HTTP logging request</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">req</span> <span class="o">=</span> <span class="nx">http</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="nx">options</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">res</span><span class="p">)</span> <span class="p">{</span> </pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <p>No callback on request, fire and forget about the response</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">,</span> <span class="nx">res</span><span class="p">);</span> | ||||
|   <span class="p">});</span>  | ||||
|  | ||||
|   <span class="nx">req</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-11">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-11">¶</a>               </div>               <p>Propagate the <code>error</code> back up to the <code>Logger</code> that this | ||||
| instance belongs to.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span> | ||||
|   <span class="p">});</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-12">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-12">¶</a>               </div>               <p>Write logging event to the outgoing request body</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">req</span><span class="p">.</span><span class="nx">write</span><span class="p">(</span><span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">({</span>  | ||||
|     <span class="nx">method</span><span class="o">:</span> <span class="s1">'log'</span><span class="p">,</span>  | ||||
|     <span class="nx">params</span><span class="o">:</span> <span class="p">{</span>  | ||||
|       <span class="nx">timestamp</span><span class="o">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(),</span> <span class="c1">// RFC3339/ISO8601 format instead of common.timestamp()</span> | ||||
|       <span class="nx">msg</span><span class="o">:</span> <span class="nx">msg</span><span class="p">,</span>  | ||||
|       <span class="nx">level</span><span class="o">:</span> <span class="nx">level</span><span class="p">,</span>  | ||||
|       <span class="nx">meta</span><span class="o">:</span> <span class="nx">meta</span>  | ||||
|     <span class="p">}</span>  | ||||
|   <span class="p">}));</span> | ||||
|    | ||||
|   <span class="nx">req</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-13">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-13">¶</a>               </div>               <p>Always return true, regardless of any errors</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										211
									
								
								node_modules/winston/docs/winston/transports/file.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								node_modules/winston/docs/winston/transports/file.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,211 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>file.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               file.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * file.js: Transport for outputting to a local log file</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'fs'</span><span class="p">),</span> | ||||
|     <span class="nx">path</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'path'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">colors</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'colors'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'../common'</span><span class="p">),</span> | ||||
|     <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span> | ||||
|     </pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function File (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the File transport object responsible | ||||
| for persisting log messages and metadata to one or more files.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">File</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">File</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">Transport</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">options</span><span class="p">);</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Helper function which throws an <code>Error</code> in the event | ||||
| that any of the rest of the arguments is present in <code>options</code>. </p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="kd">function</span> <span class="nx">throwIf</span> <span class="p">(</span><span class="nx">target</span> <span class="cm">/*, illegal... */</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">arguments</span><span class="p">,</span> <span class="mi">1</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">name</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">[</span><span class="nx">name</span><span class="p">])</span> <span class="p">{</span> | ||||
|         <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Cannot set '</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s1">' and '</span> <span class="o">+</span> <span class="nx">target</span> <span class="o">+</span> <span class="s1">'together'</span><span class="p">);</span> | ||||
|       <span class="p">}</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">filename</span> <span class="o">||</span> <span class="nx">options</span><span class="p">.</span><span class="nx">dirname</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">throwIf</span><span class="p">(</span><span class="s1">'filename or dirname'</span><span class="p">,</span> <span class="s1">'stream'</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">_basename</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">filename</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">basename</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">filename</span><span class="p">)</span> <span class="o">||</span> <span class="s1">'winston.log'</span><span class="p">;</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">dirname</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">dirname</span> <span class="o">||</span> <span class="nx">path</span><span class="p">.</span><span class="nx">dirname</span><span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">filename</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">options</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">options</span> <span class="o">||</span> <span class="p">{</span> <span class="nx">flags</span><span class="o">:</span> <span class="s1">'a'</span> <span class="p">};</span>     | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">stream</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">throwIf</span><span class="p">(</span><span class="s1">'stream'</span><span class="p">,</span> <span class="s1">'filename'</span><span class="p">,</span> <span class="s1">'maxsize'</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">stream</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">stream</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Cannot log to file without filename or stream.'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|      | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">json</span>      <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">json</span> <span class="o">!==</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">colorize</span>  <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">colorize</span>  <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">maxsize</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">maxsize</span>   <span class="o">||</span> <span class="kc">null</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">=</span> <span class="k">typeof</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">!==</span> <span class="s1">'undefined'</span> <span class="o">?</span> <span class="nx">options</span><span class="p">.</span><span class="nx">timestamp</span> <span class="o">:</span> <span class="kc">false</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>Internal state variables representing the number | ||||
| of files this instance has created and the current | ||||
| size (in bytes) of the current logfile.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">this</span><span class="p">.</span><span class="nx">_size</span>    <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_created</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_buffer</span>  <span class="o">=</span> <span class="p">[];</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <p>Inherit from <code>winston.Transport</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">File</span><span class="p">,</span> <span class="nx">Transport</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>Expose the name of this Transport on the prototype</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'file'</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> <span class="nx">output</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">log</span><span class="p">({</span> | ||||
|     <span class="nx">level</span><span class="o">:</span>     <span class="nx">level</span><span class="p">,</span> | ||||
|     <span class="nx">message</span><span class="o">:</span>   <span class="nx">msg</span><span class="p">,</span> | ||||
|     <span class="nx">meta</span><span class="o">:</span>      <span class="nx">meta</span><span class="p">,</span> | ||||
|     <span class="nx">json</span><span class="o">:</span>      <span class="k">this</span><span class="p">.</span><span class="nx">json</span><span class="p">,</span> | ||||
|     <span class="nx">colorize</span><span class="o">:</span>  <span class="k">this</span><span class="p">.</span><span class="nx">colorize</span><span class="p">,</span> | ||||
|     <span class="nx">timestamp</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">timestamp</span> | ||||
|   <span class="p">})</span> <span class="o">+</span> <span class="s1">'\n'</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">_size</span> <span class="o">+=</span> <span class="nx">output</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">onDrain</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">filename</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <p>If there is no <code>filename</code> on this instance then it was configured | ||||
| with a raw <code>WriteableStream</code> instance and we should not perform any | ||||
| size restrictions.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">write</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'drain'</span><span class="p">,</span> <span class="nx">onDrain</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <p>If there was an error enqueue the message</p>             </td>             <td class="code">               <div class="highlight"><pre>        <span class="k">return</span> <span class="nx">self</span><span class="p">.</span><span class="nx">_buffer</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">write</span><span class="p">(</span><span class="nx">output</span><span class="p">);</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'drain'</span><span class="p">,</span> <span class="nx">onDrain</span><span class="p">);</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <h3>function open (callback)</h3> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete</h4> | ||||
|  | ||||
| <p>Checks to see if a new file needs to be created based on the <code>maxsize</code> | ||||
| (if any) and the current size of the file used.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">open</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">opening</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-11">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-11">¶</a>               </div>               <p>If we are already attempting to open the next | ||||
| available file then respond with a value indicating | ||||
| that the message should be buffered.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">stream</span> <span class="o">||</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">maxsize</span> <span class="o">&&</span> <span class="k">this</span><span class="p">.</span><span class="nx">_size</span> <span class="o">>=</span> <span class="k">this</span><span class="p">.</span><span class="nx">maxsize</span><span class="p">))</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-12">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-12">¶</a>               </div>               <p>If we dont have a stream or have exceeded our size, then create | ||||
| the next stream and respond with a value indicating that  | ||||
| the message should be buffered.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">callback</span><span class="p">(</span><span class="kc">true</span><span class="p">);</span> | ||||
|     <span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_createStream</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-13">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-13">¶</a>               </div>               <p>Otherwise we have a valid (and ready) stream.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">callback</span><span class="p">();</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-14">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-14">¶</a>               </div>               <h3>function close ()</h3> | ||||
|  | ||||
| <p>Closes the stream associated with this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">close</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">destroySoon</span><span class="p">();</span> | ||||
|      | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'drain'</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'flush'</span><span class="p">);</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'closed'</span><span class="p">);</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-15">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-15">¶</a>               </div>               <h3>function flush ()</h3> | ||||
|  | ||||
| <p>Flushes any buffered messages to the current <code>stream</code> | ||||
| used by this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">flush</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-16">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-16">¶</a>               </div>               <p>Iterate over the <code>_buffer</code> of enqueued messaged | ||||
| and then write them to the newly created stream. </p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="k">this</span><span class="p">.</span><span class="nx">_buffer</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="kd">function</span> <span class="p">(</span><span class="nx">str</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">process</span><span class="p">.</span><span class="nx">nextTick</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">write</span><span class="p">(</span><span class="nx">str</span><span class="p">);</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">_size</span> <span class="o">+=</span> <span class="nx">str</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">});</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-17">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-17">¶</a>               </div>               <p>Quickly truncate the <code>_buffer</code> once the write operations | ||||
| have been started</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">self</span><span class="p">.</span><span class="nx">_buffer</span><span class="p">.</span><span class="nx">length</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-18">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-18">¶</a>               </div>               <p>When the stream has drained we have flushed | ||||
| our buffer.</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'drain'</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'flush'</span><span class="p">);</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|   <span class="p">});</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-19">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-19">¶</a>               </div>               <h3>@private function _createStream ()</h3> | ||||
|  | ||||
| <p>Attempts to open the next appropriate file for this instance | ||||
| based on the common state (such as <code>maxsize</code> and <code>_basename</code>).</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">_createStream</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">opening</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|      | ||||
|   <span class="p">(</span><span class="kd">function</span> <span class="nx">checkFile</span> <span class="p">(</span><span class="nx">target</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="kd">var</span> <span class="nx">fullname</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">dirname</span><span class="p">,</span> <span class="nx">target</span><span class="p">);</span> | ||||
|     </pre></div>             </td>           </tr>                               <tr id="section-20">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-20">¶</a>               </div>               <p>Creates the <code>WriteStream</code> and then flushes any | ||||
| buffered messages.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="kd">function</span> <span class="nx">createAndFlush</span> <span class="p">(</span><span class="nx">size</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span><span class="p">.</span><span class="nx">destroySoon</span><span class="p">();</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">_size</span> <span class="o">=</span> <span class="nx">size</span><span class="p">;</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">filename</span> <span class="o">=</span> <span class="nx">target</span><span class="p">;</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">stream</span> <span class="o">=</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">createWriteStream</span><span class="p">(</span><span class="nx">fullname</span><span class="p">,</span> <span class="nx">self</span><span class="p">.</span><span class="nx">options</span><span class="p">);</span> | ||||
|       </pre></div>             </td>           </tr>                               <tr id="section-21">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-21">¶</a>               </div>               <p>When the current stream has finished flushing  | ||||
| then we can be sure we have finished opening  | ||||
| and thus can emit the <code>open</code> event.</p>             </td>             <td class="code">               <div class="highlight"><pre>      <span class="nx">self</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'flush'</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">opening</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'open'</span><span class="p">,</span> <span class="nx">fullname</span><span class="p">);</span> | ||||
|       <span class="p">});</span></pre></div>             </td>           </tr>                               <tr id="section-22">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-22">¶</a>               </div>               <p>Remark: It is possible that in the time it has taken to find the | ||||
| next logfile to be written more data than <code>maxsize</code> has been buffered, | ||||
| but for sensible limits (10s - 100s of MB) this seems unlikely in less | ||||
| than one second.</p>             </td>             <td class="code">               <div class="highlight"><pre>      <span class="nx">self</span><span class="p">.</span><span class="nx">flush</span><span class="p">();</span> | ||||
|     <span class="p">}</span> | ||||
|  | ||||
|     <span class="nx">fs</span><span class="p">.</span><span class="nx">stat</span><span class="p">(</span><span class="nx">fullname</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">,</span> <span class="nx">stats</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="k">if</span> <span class="p">(</span><span class="nx">err</span><span class="p">.</span><span class="nx">code</span> <span class="o">!==</span> <span class="s1">'ENOENT'</span><span class="p">)</span> <span class="p">{</span> | ||||
|           <span class="k">return</span> <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span> | ||||
|         <span class="p">}</span> | ||||
|          | ||||
|         <span class="k">return</span> <span class="nx">createAndFlush</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">stats</span> <span class="o">||</span> <span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">maxsize</span> <span class="o">&&</span> <span class="nx">stats</span><span class="p">.</span><span class="nx">size</span> <span class="o">>=</span> <span class="nx">self</span><span class="p">.</span><span class="nx">maxsize</span><span class="p">))</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-23">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-23">¶</a>               </div>               <p>If <code>stats.size</code> is greater than the <code>maxsize</code> for  | ||||
| this instance then try again </p>             </td>             <td class="code">               <div class="highlight"><pre>        <span class="k">return</span> <span class="nx">checkFile</span><span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">_getFile</span><span class="p">(</span><span class="kc">true</span><span class="p">));</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="nx">createAndFlush</span><span class="p">(</span><span class="nx">stats</span><span class="p">.</span><span class="nx">size</span><span class="p">);</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">})(</span><span class="k">this</span><span class="p">.</span><span class="nx">_getFile</span><span class="p">());</span>   | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-24">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-24">¶</a>               </div>               <h3>@private function _getFile ()</h3> | ||||
|  | ||||
| <p>Gets the next filename to use for this instance | ||||
| in the case that log filesizes are being capped.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">File</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">_getFile</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">inc</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">ext</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">extname</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_basename</span><span class="p">),</span> | ||||
|       <span class="nx">basename</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">basename</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_basename</span><span class="p">,</span> <span class="nx">ext</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">inc</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-25">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-25">¶</a>               </div>               <p>Increment the number of files created or  | ||||
| checked by this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">this</span><span class="p">.</span><span class="nx">_created</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_created</span>  | ||||
|     <span class="o">?</span> <span class="nx">basename</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">_created</span> <span class="o">+</span> <span class="nx">ext</span> | ||||
|     <span class="o">:</span> <span class="nx">basename</span> <span class="o">+</span> <span class="nx">ext</span><span class="p">;</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										118
									
								
								node_modules/winston/docs/winston/transports/loggly.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								node_modules/winston/docs/winston/transports/loggly.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,118 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>loggly.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               loggly.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * loggly.js: Transport for logginh to remote Loggly API</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">loggly</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'loggly'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">async</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'async'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'../common'</span><span class="p">),</span> | ||||
|     <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span> </pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function Loggly (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Loggly transport object responsible | ||||
| for persisting log messages and metadata to Loggly; 'LaaS'.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Loggly</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Loggly</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">Transport</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">options</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">options</span><span class="p">.</span><span class="nx">subdomain</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Loggly Subdomain is required'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">options</span><span class="p">.</span><span class="nx">inputToken</span> <span class="o">&&</span> <span class="o">!</span><span class="nx">options</span><span class="p">.</span><span class="nx">inputName</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Target input token or name is required.'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">options</span><span class="p">.</span><span class="nx">auth</span> <span class="o">&&</span> <span class="nx">options</span><span class="p">.</span><span class="nx">inputName</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Loggly authentication is required'</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'loggly'</span><span class="p">;</span>  | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">logBuffer</span> <span class="o">=</span> <span class="p">[];</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">client</span> <span class="o">=</span> <span class="nx">loggly</span><span class="p">.</span><span class="nx">createClient</span><span class="p">({</span> | ||||
|     <span class="nx">subdomain</span><span class="o">:</span> <span class="nx">options</span><span class="p">.</span><span class="nx">subdomain</span><span class="p">,</span> | ||||
|     <span class="nx">auth</span><span class="o">:</span> <span class="nx">options</span><span class="p">.</span><span class="nx">auth</span> <span class="o">||</span> <span class="kc">null</span><span class="p">,</span> | ||||
|     <span class="nx">json</span><span class="o">:</span> <span class="nx">options</span><span class="p">.</span><span class="nx">json</span> <span class="o">||</span> <span class="kc">false</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">inputToken</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">inputToken</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">inputToken</span><span class="p">;</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">ready</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">inputName</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">ready</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">inputName</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">inputName</span><span class="p">;</span> | ||||
|      | ||||
|     <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">client</span><span class="p">.</span><span class="nx">getInput</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">inputName</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">,</span> <span class="nx">input</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="k">throw</span> <span class="nx">err</span><span class="p">;</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">inputToken</span> <span class="o">=</span> <span class="nx">input</span><span class="p">.</span><span class="nx">input_token</span><span class="p">;</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">ready</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Inherit from <code>winston.Transport</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Loggly</span><span class="p">,</span> <span class="nx">Transport</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>Expose the name of this Transport on the prototype</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Loggly</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'loggly'</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Loggly</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|  | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">message</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">meta</span><span class="p">);</span> | ||||
|        | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">level</span> <span class="o">=</span> <span class="nx">level</span><span class="p">;</span> | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">message</span> <span class="o">=</span> <span class="nx">msg</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">ready</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>If we haven't gotten the input token yet | ||||
| add this message to the log buffer.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">this</span><span class="p">.</span><span class="nx">logBuffer</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">message</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">ready</span> <span class="o">&&</span> <span class="k">this</span><span class="p">.</span><span class="nx">logBuffer</span><span class="p">.</span><span class="nx">length</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <p>Otherwise if we have buffered messages | ||||
| add this message to the buffer and flush them.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">this</span><span class="p">.</span><span class="nx">logBuffer</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">message</span><span class="p">);</span> | ||||
|     <span class="k">this</span><span class="p">.</span><span class="nx">flush</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|   <span class="k">else</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <p>Otherwise just log the message as normal</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="k">this</span><span class="p">.</span><span class="nx">client</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">inputToken</span><span class="p">,</span> <span class="nx">message</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|       <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <h3>function flush ()</h3> | ||||
|  | ||||
| <p>Flushes any buffered messages to the current <code>stream</code> | ||||
| used by this instance.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Loggly</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">flush</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">logMsg</span> <span class="p">(</span><span class="nx">msg</span><span class="p">,</span> <span class="nx">next</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">client</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">self</span><span class="p">.</span><span class="nx">inputToken</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|       <span class="k">if</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span> | ||||
|         <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span> | ||||
|       <span class="p">}</span> | ||||
|        | ||||
|       <span class="nx">next</span><span class="p">();</span> | ||||
|     <span class="p">});</span> | ||||
|   <span class="p">}</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <p>Initiate calls to loggly for each message in the buffer</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">async</span><span class="p">.</span><span class="nx">forEach</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">logBuffer</span><span class="p">,</span> <span class="nx">logMsg</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|   <span class="p">});</span> | ||||
|    | ||||
|   <span class="nx">process</span><span class="p">.</span><span class="nx">nextTick</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-11">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-11">¶</a>               </div>               <p>Then quickly truncate the list</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">self</span><span class="p">.</span><span class="nx">logBuffer</span><span class="p">.</span><span class="nx">length</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> | ||||
|   <span class="p">});</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										50
									
								
								node_modules/winston/docs/winston/transports/transport.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								node_modules/winston/docs/winston/transports/transport.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>transport.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               transport.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * transport.js: Base Transport object for all Winston transports.</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2010 Charlie Robbins</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">);</span> </pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function Transport (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Tranport object responsible | ||||
| base functionality for all winston transports.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Transport</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">events</span><span class="p">.</span><span class="nx">EventEmitter</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">);</span> | ||||
|    | ||||
|   <span class="nx">options</span>               <span class="o">=</span> <span class="nx">options</span>        <span class="o">||</span> <span class="p">{};</span>   | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">level</span>            <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">level</span>  <span class="o">||</span> <span class="s1">'info'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">silent</span>           <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">silent</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">handleExceptions</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">handleExceptions</span> <span class="o">||</span> <span class="kc">false</span><span class="p">;</span> | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>Inherit from <code>events.EventEmitter</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Transport</span><span class="p">,</span> <span class="nx">events</span><span class="p">.</span><span class="nx">EventEmitter</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <h3>function logException (msg, meta, callback)</h3> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Logs the specified <code>msg</code>, <code>meta</code> and responds to the callback once the log | ||||
| operation is complete to ensure that the event loop will not exit before | ||||
| all logging has completed.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Transport</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">logException</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">onLogged</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">removeListener</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">onError</span><span class="p">);</span> | ||||
|     <span class="nx">callback</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="kd">function</span> <span class="nx">onError</span> <span class="p">()</span> <span class="p">{</span> | ||||
|     <span class="nx">self</span><span class="p">.</span><span class="nx">removeListener</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">,</span> <span class="nx">onLogged</span><span class="p">);</span> | ||||
|     <span class="nx">callback</span><span class="p">();</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">,</span> <span class="nx">onLogged</span><span class="p">);</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">once</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">onError</span><span class="p">);</span>   | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span> <span class="p">});</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
							
								
								
									
										82
									
								
								node_modules/winston/docs/winston/transports/webhook.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								node_modules/winston/docs/winston/transports/webhook.html
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,82 @@ | ||||
| <!DOCTYPE html>  <html> <head>   <title>webhook.js</title>   <meta http-equiv="content-type" content="text/html; charset=UTF-8">   <link rel="stylesheet" media="all" href="../../docco.css" /> </head> <body>   <div id="container">     <div id="background"></div>            <div id="jump_to">         Jump To …         <div id="jump_wrapper">           <div id="jump_page">                                           <a class="source" href="../..//winston/common.html">                 winston/common.html               </a>                                           <a class="source" href="../..//winston/config/cli-config.html">                 winston/config/cli-config.html               </a>                                           <a class="source" href="../..//winston/config/npm-config.html">                 winston/config/npm-config.html               </a>                                           <a class="source" href="../..//winston/config/syslog-config.html">                 winston/config/syslog-config.html               </a>                                           <a class="source" href="../..//winston/config.html">                 winston/config.html               </a>                                           <a class="source" href="../..//winston/exception.html">                 winston/exception.html               </a>                                           <a class="source" href="../..//winston/logger.html">                 winston/logger.html               </a>                                           <a class="source" href="../..//winston/transports/console.html">                 winston/transports/console.html               </a>                                           <a class="source" href="../..//winston/transports/couchdb.html">                 winston/transports/couchdb.html               </a>                                           <a class="source" href="../..//winston/transports/file.html">                 winston/transports/file.html               </a>                                           <a class="source" href="../..//winston/transports/loggly.html">                 winston/transports/loggly.html               </a>                                           <a class="source" href="../..//winston/transports/transport.html">                 winston/transports/transport.html               </a>                                           <a class="source" href="../..//winston/transports/webhook.html">                 winston/transports/webhook.html               </a>                                           <a class="source" href="../..//winston/transports.html">                 winston/transports.html               </a>                                           <a class="source" href="../..//winston.html">                 winston.html               </a>                        </div>         </div>       </div>          <table cellpadding="0" cellspacing="0">       <thead>         <tr>           <th class="docs">             <h1>               webhook.js             </h1>           </th>           <th class="code">           </th>         </tr>       </thead>       <tbody>                               <tr id="section-1">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-1">¶</a>               </div>                            </td>             <td class="code">               <div class="highlight"><pre><span class="cm">/*</span> | ||||
| <span class="cm"> * webhook.js: Transport for logging to remote http endpoints ( POST / RECEIVE webhooks )</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> * (C) 2011 Marak Squires</span> | ||||
| <span class="cm"> * MIT LICENCE</span> | ||||
| <span class="cm"> *</span> | ||||
| <span class="cm"> */</span> | ||||
|  | ||||
| <span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'events'</span><span class="p">),</span> | ||||
|     <span class="nx">http</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'http'</span><span class="p">),</span> | ||||
|     <span class="nx">util</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'util'</span><span class="p">),</span> | ||||
|     <span class="nx">common</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'../common'</span><span class="p">),</span> | ||||
|     <span class="nx">Transport</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'./transport'</span><span class="p">).</span><span class="nx">Transport</span><span class="p">;</span> </pre></div>             </td>           </tr>                               <tr id="section-2">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-2">¶</a>               </div>               <h3>function WebHook (options)</h3> | ||||
|  | ||||
| <h4>@options {Object} Options for this instance.</h4> | ||||
|  | ||||
| <p>Constructor function for the Console transport object responsible | ||||
| for making arbitrary HTTP requests whenever log messages and metadata | ||||
| are received.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="kd">var</span> <span class="nx">Webhook</span> <span class="o">=</span> <span class="nx">exports</span><span class="p">.</span><span class="nx">Webhook</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="nx">Transport</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">options</span><span class="p">);</span> | ||||
|  | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">name</span>   <span class="o">=</span> <span class="s1">'webhook'</span><span class="p">;</span>  | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">host</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">host</span>   <span class="o">||</span> <span class="s1">'localhost'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">port</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">port</span>   <span class="o">||</span> <span class="mi">8080</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">method</span> <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">method</span> <span class="o">||</span> <span class="s1">'POST'</span><span class="p">;</span> | ||||
|   <span class="k">this</span><span class="p">.</span><span class="nx">path</span>   <span class="o">=</span> <span class="nx">options</span><span class="p">.</span><span class="nx">path</span>   <span class="o">||</span> <span class="s1">'/winston-log'</span><span class="p">;</span> | ||||
|  | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">auth</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-3">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-3">¶</a>               </div>               <p>TODO: add http basic auth options for outgoing HTTP requests</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="p">}</span> | ||||
|    | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="nx">options</span><span class="p">.</span><span class="nx">ssl</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-4">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-4">¶</a>               </div>               <p>TODO: add ssl support for outgoing HTTP requests</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="p">}</span>   | ||||
| <span class="p">};</span></pre></div>             </td>           </tr>                               <tr id="section-5">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-5">¶</a>               </div>               <p>Inherit from <code>winston.Transport</code>.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">util</span><span class="p">.</span><span class="nx">inherits</span><span class="p">(</span><span class="nx">Webhook</span><span class="p">,</span> <span class="nx">Transport</span><span class="p">);</span></pre></div>             </td>           </tr>                               <tr id="section-6">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-6">¶</a>               </div>               <p>Expose the name of this Transport on the prototype</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Webhook</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span> <span class="o">=</span> <span class="s1">'webhook'</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-7">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-7">¶</a>               </div>               <h3>function log (level, msg, [meta], callback)</h3> | ||||
|  | ||||
| <h4>@level {string} Level at which to log the message.</h4> | ||||
|  | ||||
| <h4>@msg {string} Message to log</h4> | ||||
|  | ||||
| <h4>@meta {Object} <strong>Optional</strong> Additional metadata to attach</h4> | ||||
|  | ||||
| <h4>@callback {function} Continuation to respond to when complete.</h4> | ||||
|  | ||||
| <p>Core logging method exposed to Winston. Metadata is optional.</p>             </td>             <td class="code">               <div class="highlight"><pre><span class="nx">Webhook</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">log</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">level</span><span class="p">,</span> <span class="nx">msg</span><span class="p">,</span> <span class="nx">meta</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> | ||||
|   <span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span> | ||||
|     <span class="k">return</span> <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
|   <span class="p">}</span> | ||||
|    | ||||
|   <span class="kd">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span> | ||||
|       <span class="nx">message</span> <span class="o">=</span> <span class="nx">common</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">meta</span><span class="p">),</span> | ||||
|       <span class="nx">options</span><span class="p">,</span> | ||||
|       <span class="nx">req</span><span class="p">;</span> | ||||
|        | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">level</span> <span class="o">=</span> <span class="nx">level</span><span class="p">;</span> | ||||
|   <span class="nx">message</span><span class="p">.</span><span class="nx">message</span> <span class="o">=</span> <span class="nx">msg</span><span class="p">;</span></pre></div>             </td>           </tr>                               <tr id="section-8">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-8">¶</a>               </div>               <p>Prepare options for outgoing HTTP request</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">options</span> <span class="o">=</span> <span class="p">{</span> | ||||
|     <span class="nx">host</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">host</span><span class="p">,</span> | ||||
|     <span class="nx">port</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">port</span><span class="p">,</span> | ||||
|     <span class="nx">path</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">path</span><span class="p">,</span> | ||||
|     <span class="nx">method</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">method</span> | ||||
|   <span class="p">};</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-9">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-9">¶</a>               </div>               <p>Perform HTTP logging request</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">req</span> <span class="o">=</span> <span class="nx">http</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="nx">options</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">res</span><span class="p">)</span> <span class="p">{</span> </pre></div>             </td>           </tr>                               <tr id="section-10">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-10">¶</a>               </div>               <p>No callback on request, fire and forget about the response</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'logged'</span><span class="p">);</span> | ||||
|   <span class="p">});</span>  | ||||
|  | ||||
|   <span class="nx">req</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span></pre></div>             </td>           </tr>                               <tr id="section-11">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-11">¶</a>               </div>               <p>Propagate the <code>error</code> back up to the <code>Logger</code> that this | ||||
| instance belongs to.</p>             </td>             <td class="code">               <div class="highlight"><pre>    <span class="nx">self</span><span class="p">.</span><span class="nx">emit</span><span class="p">(</span><span class="s1">'error'</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span> | ||||
|   <span class="p">});</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-12">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-12">¶</a>               </div>               <p>Write logging event to the outgoing request body</p> | ||||
|  | ||||
| <p>jsonMessage is currently conforming to JSON-RPC v1.0,  | ||||
| but without the unique id since there is no anticipated response  | ||||
| see: http://en.wikipedia.org/wiki/JSON-RPC</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">req</span><span class="p">.</span><span class="nx">write</span><span class="p">(</span><span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">({</span>  | ||||
|     <span class="nx">method</span><span class="o">:</span> <span class="s1">'log'</span><span class="p">,</span>  | ||||
|     <span class="nx">params</span><span class="o">:</span> <span class="p">{</span>  | ||||
|       <span class="nx">timestamp</span><span class="o">:</span> <span class="nx">common</span><span class="p">.</span><span class="nx">timestamp</span><span class="p">(),</span>  | ||||
|       <span class="nx">msg</span><span class="o">:</span> <span class="nx">msg</span><span class="p">,</span>  | ||||
|       <span class="nx">level</span><span class="o">:</span> <span class="nx">level</span><span class="p">,</span>  | ||||
|       <span class="nx">meta</span><span class="o">:</span> <span class="nx">meta</span>  | ||||
|     <span class="p">}</span>  | ||||
|   <span class="p">}));</span> | ||||
|    | ||||
|   <span class="nx">req</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span> | ||||
|   </pre></div>             </td>           </tr>                               <tr id="section-13">             <td class="docs">               <div class="pilwrap">                 <a class="pilcrow" href="#section-13">¶</a>               </div>               <p>Always return true, regardless of any errors</p>             </td>             <td class="code">               <div class="highlight"><pre>  <span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> | ||||
| <span class="p">};</span> | ||||
|  | ||||
| </pre></div>             </td>           </tr>                </tbody>     </table>   </div> </body> </html>  | ||||
		Reference in New Issue
	
	Block a user