Loading docs/manual/log.md +8 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,14 @@ The `["fedify", "nodeinfo", "client"]` category is used for logging messages related to the NodeInfo client. When you are curious about the NodeInfo client, you can check the log messages in this category with the `"error"` level. ### `["fedify", "otel", "exporter"]` *This category is available since Fedify 1.10.0.* The `["fedify", "otel", "exporter"]` category is used for logging messages related to the `FedifySpanExporter`. When span export to the `KvStore` fails, you can check the log messages in this category with the `"error"` level. ### `["fedify", "runtime", "docloader"]` *This category is available since Fedify 0.8.0.* Loading packages/fedify/src/otel/exporter.ts +8 −1 Original line number Diff line number Diff line import { getLogger } from "@logtape/logtape"; import type { ReadableSpan, SpanExporter } from "@opentelemetry/sdk-trace-base"; import { ExportResultCode } from "@opentelemetry/core"; import type { KvKey, KvStore, KvStoreSetOptions } from "../federation/kv.ts"; Loading Loading @@ -247,7 +248,13 @@ export class FedifySpanExporter implements SpanExporter { ): void { this.#exportAsync(spans) .then(() => resultCallback({ code: ExportResultCode.SUCCESS })) .catch(() => resultCallback({ code: ExportResultCode.FAILED })); .catch((error) => { getLogger(["fedify", "otel", "exporter"]).error( "Failed to export spans to KvStore: {error}", { error }, ); resultCallback({ code: ExportResultCode.FAILED }); }); } async #exportAsync(spans: ReadableSpan[]): Promise<void> { Loading Loading
docs/manual/log.md +8 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,14 @@ The `["fedify", "nodeinfo", "client"]` category is used for logging messages related to the NodeInfo client. When you are curious about the NodeInfo client, you can check the log messages in this category with the `"error"` level. ### `["fedify", "otel", "exporter"]` *This category is available since Fedify 1.10.0.* The `["fedify", "otel", "exporter"]` category is used for logging messages related to the `FedifySpanExporter`. When span export to the `KvStore` fails, you can check the log messages in this category with the `"error"` level. ### `["fedify", "runtime", "docloader"]` *This category is available since Fedify 0.8.0.* Loading
packages/fedify/src/otel/exporter.ts +8 −1 Original line number Diff line number Diff line import { getLogger } from "@logtape/logtape"; import type { ReadableSpan, SpanExporter } from "@opentelemetry/sdk-trace-base"; import { ExportResultCode } from "@opentelemetry/core"; import type { KvKey, KvStore, KvStoreSetOptions } from "../federation/kv.ts"; Loading Loading @@ -247,7 +248,13 @@ export class FedifySpanExporter implements SpanExporter { ): void { this.#exportAsync(spans) .then(() => resultCallback({ code: ExportResultCode.SUCCESS })) .catch(() => resultCallback({ code: ExportResultCode.FAILED })); .catch((error) => { getLogger(["fedify", "otel", "exporter"]).error( "Failed to export spans to KvStore: {error}", { error }, ); resultCallback({ code: ExportResultCode.FAILED }); }); } async #exportAsync(spans: ReadableSpan[]): Promise<void> { Loading