Angular+Service がロギング機能をどのように改善するかについて話しましょう

青灯夜游
リリース: 2021-09-17 10:24:45
転載
1991 人が閲覧しました

Angular のログ使用量を改善するにはどうすればよいですか?次の記事では、Angular のサービス管理コンソールの出力を使用してログ機能を改善する方法を紹介します。

Angular+Service がロギング機能をどのように改善するかについて話しましょう

Angular アプリケーションでのロギングの使用方法を改善します

Angularはい非常に人気のある開発フレームワーク。フロントエンド開発者は、アプリケーションでコードをデバッグするために console を使用することを好みます。ただし、継続的な配信/展開が必要なため、これらのデバッグ コードは削除され、運用環境には入りません。 . リリース環境。 [関連チュートリアルの推奨事項: "angular チュートリアル"]

Angular+Service がロギング機能をどのように改善するかについて話しましょう

##Angular にこの機能の実装を手伝ってもらいましょう

Angular

は、#Services をアプリケーションに登録する機能を提供するため、コンポーネント内の一部の関数を再利用できます。 したがって、Service

を使用してコンソール出力を管理し、それによってログ機能を向上させることができます。

#1

: サービスを使用してコンソールを管理します

import { Injectable } from '@angular/core';
@Injectable({
  providedIn: 'root'
})
export class LogService {

  constructor() {

  }
  trace(...data: any[]): void {
    console.trace(data);
  }
  log(...data: any[]): void {
    console.log(data);
  }
}
ログイン後にコピー
AppComponent コンポーネントで使用します::

logService.log('console executed from AppComponent');
ログイン後にコピー

上記のコードは理解しやすいですが、問題があります。ログはアプリケーションにあります ログ メッセージで指定しない限り、どのコンポーネントが出力されるかを示します。たとえば、図のログ情報は、

AppComponentAngular+Service がロギング機能をどのように改善するかについて話しましょう コンポーネントからのものであることを示しています。ログは、どのコンポーネントからのものかを自動的に示すことができます。ログ システム全体を定義するのはファイル ビット

log.service.ts:xx

ではないため、手動でログに示す必要はありません。メッセージ。 1.1: logService.trace() を使用します。

ログのソースをトレースするために使用できます。見た目は良いですが、実際には不要な部分が追加されます。ロギング。

2: logService の拡張バージョン

import { Injectable } from '@angular/core';
@Injectable({
  providedIn: 'root'
})
export class LogService {

  constructor() {

  }
  trace(source: string, ...data: any[]): void {
    console.trace(data);
  }
  log(source: string, ...data: any[]): void {
    console.log(data);
  }
}
ログイン後にコピー
以前のものと比較して、logService クラスの拡張バージョンメソッドは追加のパラメーターを受け取ります。

logService.log('AppComponent','console executed from AppComponent');
ログイン後にコピー

非常に良い

以上がAngular+Service がロギング機能をどのように改善するかについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:掘金--JaylenL
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート