UNPKG

@logtail/edge

Version:

Better Stack Edge runtime logger (formerly Logtail)

26 lines (25 loc) 1.65 kB
import { Context, ILogLevel, ILogtailLog, ILogtailEdgeOptions } from "@logtail/types"; import { Base } from "@logtail/core"; import { ExecutionContext } from "@cloudflare/workers-types"; import { EdgeWithExecutionContext } from "./edgeWithExecutionContext"; type Message = string | Error; export declare class Edge extends Base { private _warnedAboutMissingCtx; private readonly warnAboutMissingExecutionContext; constructor(sourceToken: string, options?: Partial<ILogtailEdgeOptions>); withExecutionContext(ctx: ExecutionContext): EdgeWithExecutionContext; /** * @param message (string | Error) - Log message * @param level (ILogLevel) - Level to log at (debug|info|warn|error) * @param context (Context | Error | any) - Log context for passing structured data * @param ctx (ExecutionContext) - Execution context of particular worker request * @returns Promise<ILogtailLog> after syncing */ log<TContext extends Context>(message: Message, level?: ILogLevel, context?: any, ctx?: ExecutionContext): Promise<ILogtailLog & TContext>; debug<TContext extends Context>(message: Message, context?: TContext, ctx?: ExecutionContext): Promise<ILogtailLog & TContext>; info<TContext extends Context>(message: Message, context?: TContext, ctx?: ExecutionContext): Promise<ILogtailLog & TContext>; warn<TContext extends Context>(message: Message, context?: TContext, ctx?: ExecutionContext): Promise<ILogtailLog & TContext>; error<TContext extends Context>(message: Message, context?: TContext, ctx?: ExecutionContext): Promise<ILogtailLog & TContext>; private encodeAsMsgpack; } export {};