UNPKG

amos-ionic-logging

Version:
680 lines (542 loc) 23.7 kB
<!doctype html> <html class="no-js" lang=""> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>ionic-logging-viewer</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="../images/favicon.ico"> <link rel="stylesheet" href="../styles/style.css"> </head> <body> <div class="navbar navbar-default navbar-fixed-top visible-xs"> <a href="../" class="navbar-brand">ionic-logging-viewer</a> <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button> </div> <div class="xs-menu menu" id="mobile-menu"> <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu> </div> <div class="container-fluid main"> <div class="row main"> <div class="hidden-xs menu"> <compodoc-menu mode="normal"></compodoc-menu> </div> <!-- START CONTENT --> <div class="content component"> <div class="content-data"> <ol class="breadcrumb"> <li>Components</li> <li>LoggingViewerLevelsComponent</li> </ol> <ul class="nav nav-tabs" role="tablist"> <li class="active"> <a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a> </li> <li > <a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a> </li> <li > <a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab" data-link="template">Template</a> </li> <li > <a href="#styleData" role="tab" id="styleData-tab" data-toggle="tab" data-link="style">Styles</a> </li> <li > <a href="#tree" role="tab" id="tree-tab" data-toggle="tab" data-link="dom-tree">DOM Tree</a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade active in" id="c-info"><p class="comment"> <h3>File</h3> </p> <p class="comment"> <code>src/lib/logging-viewer-levels/logging-viewer-levels.component.ts</code> </p> <p class="comment"> <h3>Description</h3> </p> <p class="comment"> <p>Component for displaying the log levels for filtering the current logs.</p> <p>The component can be embedded in any web page using:</p> <p>&lt;ionic-logging-viewer-levels&gt;&lt;/ionic-logging-viewer-levels&gt;</p> </p> <p class="comment"> <h3>Implements</h3> </p> <p class="comment"> <code><a href="https://angular.io/api/core/OnInit" target="_blank" >OnInit</a></code> <code><a href="https://angular.io/api/core/OnDestroy" target="_blank" >OnDestroy</a></code> </p> <section> <h3>Metadata</h3> <table class="table table-sm table-hover"> <tbody> <tr> <td class="col-md-3">selector</td> <td class="col-md-9"><code>ionic-logging-viewer-levels</code></td> </tr> <tr> <td class="col-md-3">styleUrls</td> <td class="col-md-9"><code>./logging-viewer-levels.component.scss</code></td> </tr> <tr> <td class="col-md-3">templateUrl</td> <td class="col-md-9"><code>./logging-viewer-levels.component.html</code></td> </tr> </tbody> </table> </section> <section> <h3 id="index">Index</h3> <table class="table table-sm table-bordered index-table"> <tbody> <tr> <td class="col-md-4"> <h6><b>Properties</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <span class="modifier">Public</span> <a href="#logLevels">logLevels</a> </li> <li> <span class="modifier">Public</span> <a href="#selectedLevel">selectedLevel</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>Methods</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <span class="modifier">Public</span> <a href="#ngOnDestroy">ngOnDestroy</a> </li> <li> <span class="modifier">Public</span> <a href="#ngOnInit">ngOnInit</a> </li> <li> <span class="modifier">Public</span> <a href="#onLevelChanged">onLevelChanged</a> </li> </ul> </td> </tr> </tbody> </table> </section> <section> <h3 id="constructor">Constructor</h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <code>constructor(loggingService: LoggingService, loggingViewerFilterService: <a href="../injectables/LoggingViewerFilterService.html">LoggingViewerFilterService</a>)</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:33</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Creates a new instance of the component.</p> </div> <div> <b>Parameters :</b> <table class="params"> <thead> <tr> <td>Name</td> <td>Type</td> <td>Optional</td> </tr> </thead> <tbody> <tr> <td>loggingService</td> <td> <code>LoggingService</code> </td> <td> No </td> </tr> <tr> <td>loggingViewerFilterService</td> <td> <code><a href="../injectables/LoggingViewerFilterService.html" target="_self" >LoggingViewerFilterService</a></code> </td> <td> No </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> </section> <section> <h3 id="methods"> Methods </h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="ngOnDestroy"></a> <span class="name"> <b> <span class="modifier">Public</span> ngOnDestroy </b> <a href="#ngOnDestroy"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <span class="modifier-icon icon ion-ios-reset"></span> <code>ngOnDestroy()</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="80" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:80</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Clean up.</p> </div> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="ngOnInit"></a> <span class="name"> <b> <span class="modifier">Public</span> ngOnInit </b> <a href="#ngOnInit"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <span class="modifier-icon icon ion-ios-reset"></span> <code>ngOnInit()</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="62" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:62</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Initialize the component.</p> <p>This is done by reading the filter data from <a href="LoggingViewerFilterService.html">LoggingViewerFilterService</a>.</p> </div> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="onLevelChanged"></a> <span class="name"> <b> <span class="modifier">Public</span> onLevelChanged </b> <a href="#onLevelChanged"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <span class="modifier-icon icon ion-ios-reset"></span> <code>onLevelChanged()</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="92" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:92</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Callback when the level was changed in the UI.</p> </div> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> </td> </tr> </tbody> </table> </section> <section> <h3 id="inputs"> Properties </h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="logLevels"></a> <span class="name"> <b> <span class="modifier">Public</span> logLevels</b> <a href="#logLevels"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code>string[]</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:25</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Log levels used for filtering: DEBUG, INFO, WARN, ERROR</p> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="selectedLevel"></a> <span class="name"> <b> <span class="modifier">Public</span> selectedLevel</b> <a href="#selectedLevel"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="30" class="link-to-prism">src/lib/logging-viewer-levels/logging-viewer-levels.component.ts:30</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Selected level.</p> </div> </td> </tr> </tbody> </table> </section> </div> <div class="tab-pane fade tab-source-code" id="c-source"> <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component, OnDestroy, OnInit } from &quot;@angular/core&quot;; import { Subscription } from &quot;rxjs&quot;; import { Logger, LoggingService } from &quot;ionic-logging-service&quot;; import { LoggingViewerFilterService } from &quot;../logging-viewer-filter.service&quot;; /** * Component for displaying the log levels for filtering the current logs. * * The component can be embedded in any web page using: * * &amp;lt;ionic-logging-viewer-levels&gt;&amp;lt;/ionic-logging-viewer-levels&gt; */ @Component({ selector: &quot;ionic-logging-viewer-levels&quot;, templateUrl: &quot;./logging-viewer-levels.component.html&quot;, styleUrls: [&quot;./logging-viewer-levels.component.scss&quot;] }) export class LoggingViewerLevelsComponent implements OnInit, OnDestroy { /** * Log levels used for filtering: DEBUG, INFO, WARN, ERROR */ public logLevels: string[]; /** * Selected level. */ public selectedLevel: string; private logger: Logger; private filterChangedSubscription: Subscription; /** * Creates a new instance of the component. */ constructor( loggingService: LoggingService, private loggingViewerFilterService: LoggingViewerFilterService) { this.logger &#x3D; loggingService.getLogger(&quot;Ionic.Logging.Viewer.Levels.Component&quot;); const methodName &#x3D; &quot;ctor&quot;; this.logger.entry(methodName); this.logLevels &#x3D; []; this.logLevels.push( &quot;DEBUG&quot;, &quot;INFO&quot;, &quot;WARN&quot;, &quot;ERROR&quot;, ); this.logger.exit(methodName); } /** * Initialize the component. * * This is done by reading the filter data from [LoggingViewerFilterService](LoggingViewerFilterService.html). */ public ngOnInit(): void { const methodName &#x3D; &quot;ngOnInit&quot;; this.logger.entry(methodName); this.selectedLevel &#x3D; this.loggingViewerFilterService.level; // subscribe to loggingViewerFilterService.filterChanged event, to refresh, // when someone else modifies the level this.filterChangedSubscription &#x3D; this.loggingViewerFilterService.filterChanged.subscribe(() &#x3D;&gt; { this.selectedLevel &#x3D; this.loggingViewerFilterService.level; }); this.logger.exit(methodName); } /** * Clean up. */ public ngOnDestroy(): void { const methodName &#x3D; &quot;ngOnDestroy&quot;; this.logger.entry(methodName); this.filterChangedSubscription.unsubscribe(); this.logger.exit(methodName); } /** * Callback when the level was changed in the UI. */ public onLevelChanged(): void { const methodName &#x3D; &quot;onLevelChanged&quot;; this.logger.entry(methodName, this.selectedLevel); this.loggingViewerFilterService.level &#x3D; this.selectedLevel; this.logger.exit(methodName); } } </code></pre> </div> <div class="tab-pane fade " id="c-templateData"> <pre class="line-numbers"><code class="language-html">&lt;ion-segment [(ngModel)]&#x3D;&quot;selectedLevel&quot; (ionChange)&#x3D;&quot;onLevelChanged()&quot;&gt; &lt;ion-segment-button *ngFor&#x3D;&quot;let logLevel of logLevels&quot; [value]&#x3D;&quot;logLevel&quot;&gt;{{ logLevel }}&lt;/ion-segment-button&gt; &lt;/ion-segment&gt;</code></pre> </div> <div class="tab-pane fade " id="c-styleData"> <p class="comment"> <code>./logging-viewer-levels.component.scss</code> </p> <pre class="line-numbers"><code class="language-scss"></code></pre> </div> <div class="tab-pane fade " id="c-tree"> <div id="tree-container"></div> <div class="tree-legend"> <div class="title"> <b>Legend</b> </div> <div> <div class="color htmlelement"></div><span>Html element</span> </div> <div> <div class="color component"></div><span>Component</span> </div> <div> <div class="color directive"></div><span>Html element with directive</span> </div> </div> </div> </div> <script src="../js/libs/vis.min.js"></script> <script src="../js/libs/htmlparser.js"></script> <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><ion-segment [(ngModel)]="selectedLevel" (ionChange)="onLevelChanged()"> <ion-segment-button *ngFor="let logLevel of logLevels" [value]="logLevel">{{ logLevel }}</ion-segment-button></ion-segment></div>' var COMPONENTS = [{'name': 'LoggingViewerComponent', 'selector': 'ionic-logging-viewer'},{'name': 'LoggingViewerLevelsComponent', 'selector': 'ionic-logging-viewer-levels'},{'name': 'LoggingViewerModalComponent', 'selector': 'ionic-logging-viewer-modal'},{'name': 'LoggingViewerSearchComponent', 'selector': 'ionic-logging-viewer-search'}]; var DIRECTIVES = []; var ACTUAL_COMPONENT = {'name': 'LoggingViewerLevelsComponent'}; </script> <script src="../js/tree.js"></script> </div><div class="search-results"> <div class="has-results"> <h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1> <ul class="search-results-list"></ul> </div> <div class="no-results"> <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> </div> </div> </div> <!-- END CONTENT --> </div> </div> <script> var COMPODOC_CURRENT_PAGE_DEPTH = 1; var COMPODOC_CURRENT_PAGE_CONTEXT = 'component'; var COMPODOC_CURRENT_PAGE_URL = 'LoggingViewerLevelsComponent.html'; var MAX_SEARCH_RESULTS = 15; </script> <script src="../js/libs/custom-elements.min.js"></script> <script src="../js/libs/lit-html.js"></script> <!-- Required to polyfill modern browsers as code is ES5 for IE... --> <script src="../js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script> <script src="../js/menu-wc.js" defer></script> <script src="../js/libs/bootstrap-native.js"></script> <script src="../js/libs/es6-shim.min.js"></script> <script src="../js/libs/EventDispatcher.js"></script> <script src="../js/libs/promise.min.js"></script> <script src="../js/libs/zepto.min.js"></script> <script src="../js/compodoc.js"></script> <script src="../js/tabs.js"></script> <script src="../js/menu.js"></script> <script src="../js/libs/clipboard.min.js"></script> <script src="../js/libs/prism.js"></script> <script src="../js/sourceCode.js"></script> <script src="../js/search/search.js"></script> <script src="../js/search/lunr.min.js"></script> <script src="../js/search/search-lunr.js"></script> <script src="../js/search/search_index.js"></script> <script src="../js/lazy-load-graphs.js"></script> </body> </html>