@logtail/edge
Version:
Better Stack Edge runtime logger (formerly Logtail)
26 lines (25 loc) • 1.65 kB
TypeScript
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 {};