「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > LogTape: 依存関係なく動作する JavaScript のログ記録

LogTape: 依存関係なく動作する JavaScript のログ記録

2024 年 9 月 1 日に公開
ブラウズ:352

LogTape: Zero-Dependency Logging for JavaScript That Just Works

開発者の皆さん、こんにちは! ?プロジェクト全体よりも多くの依存関係があるように見える複雑なログ ライブラリと格闘することにうんざりしていませんか?強力でありながら使いやすいロギング ソリューションを夢見ていますか?さて、お気に入りの飲み物を手に取り、快適になりましょう。これから LogTape を紹介します。LogTape は、あなたの生活をずっと楽にしてくれるログ ライブラリです。

ログテープとは何ですか?

LogTape は、JavaScript および TypeScript 用の新しいロギング ライブラリであり、すべての JavaScript 環境でロギングをシンプル、柔軟、手間のかからないものにするという 1 つの目標を念頭に置いて設計されています。 Deno、Node.js、Bun、エッジ機能、ブラウザーのいずれのアプリケーションを構築している場合でも、LogTape が対応します。

なぜ気にする必要があるのでしょうか?

正直に言うと、ログ記録はあらゆるプロジェクトに必要なものの 1 つですが、それが主役になることはめったにありません。ここで LogTape が登場します。LogTape はロギングの極めて重要な詳細をすべて処理するので、本当に重要なこと、つまり素晴らしいコードを書くことに集中できます。

LogTape がツールキットに組み込まれるに値する理由は次のとおりです:

  1. 依存関係ゼロ: そうです、ゼロです。灘。ジルチ。 LogTape は 2 本の足で自立します。つまり、依存関係による地獄はもうありません!

  2. ランタイム多様性: どこでも同じログ コードを使用します。 Deno、Node.js、Bun、エッジ関数、ブラウザー - LogTape はそれらすべてとうまく連携します。

  3. 構造化ログ: 解析と分析を容易にする構造化データを含むログ メッセージ。

  4. 階層カテゴリ: 階層カテゴリ システムを使用してログを整理し、ログの冗長性をきめ細かく制御できます。

  5. テンプレート リテラルのサポート: ログ メッセージに使い慣れたテンプレート リテラルを使用します。それは次のように簡単です:

     logger.info`Hello, ${username}! Welcome to LogTape.`;
    
  6. Dead Simple Sinks: 独自のカスタム ログ保存先を追加したいですか? LogTape を使用すると簡単になります!

コードを見せてください!

それでは、LogTape の動作を見てみましょう。まず、セットアップする必要があります (ご心配なく、非常に簡単です):

import { configure, getConsoleSink } from "@logtape/logtape";

await configure({
  sinks: { console: getConsoleSink() },
  filters: {},
  loggers: [
    { category: "my-awesome-app", level: "debug", sinks: ["console"] }
  ]
});

それでは、ログを記録しましょう:

import { getLogger } from "@logtape/logtape";

const logger = getLogger(["my-awesome-app", "user-service"]);

export function greetUser(username: string): void {
  logger.debug`Preparing to greet ${username}`;
  logger.info`Hello, ${username}! Welcome to our awesome app.`;
}

それでおしまい!クリーン、シンプル、そして強力なロギングを簡単に実行できます。

しかし、待ってください、まだあります!

LogTape は単なる基本的なログ記録ではありません。目立つ機能が満載です:

  • フレキシブル シンク システム: コンソールやファイルにログを記録したり、独自のカスタム シンクを作成したりできます。
  • ファイル ログのローテーション: 整理整頓を保つために、ログ ファイルを自動的にローテーションします。
  • きめ細かいフィルタリング: 何がどこに記録されるかを正確に制御します。
  • パフォーマンス重視: 高価な計算をログに記録する必要がある場合の遅延評価オプション。

はじめる

LogTape を試す準備はできましたか?それは次のように簡単です:

デノの場合:

deno add @logtape/logtape

Node.js の場合:

npm add @logtape/logtape

パンの場合:

bun add @logtape/logtape

まとめ

LogTape は、あなたが待ち望んでいたロギング ライブラリです。迅速なプロジェクトには十分シンプルで、複雑なアプリケーションには十分強力で、ニーズに応じて拡張できる柔軟性を備えています。ロギングの悩みに別れを告げ、LogTape にこんにちは!

ぜひ試してみて、ご意見をお聞かせください。皆さん、ログを楽しんでください! ??


LogTape をもう試しましたか?お気に入りの機能は何ですか?以下のコメント欄でお知らせください!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/hongminhee/logtape-zero-dependency-logging-for-javascript-that-just-works-4985?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3