@axiomhq/logging
Version:
The official logging package for Axiom
26 lines (25 loc) • 809 B
text/typescript
import { Axiom, AxiomWithoutBatching } from '@axiomhq/js';
import { LogLevel } from '../logger.cjs';
import { Transport } from './transport.cjs';
interface AxiomJSTransportConfig {
axiom: Axiom | AxiomWithoutBatching;
dataset: string;
logLevel?: LogLevel;
/**
* Additional product tokens to append to the X-Axiom-Client header.
* Use product/version tokens separated by spaces.
*
* @example "axiom-react/1.2.3 my-app/4.5.6"
*/
axiomClient?: string;
}
export declare const axiomClient: string;
export declare class AxiomJSTransport implements Transport {
private config;
private promises;
constructor(config: AxiomJSTransportConfig);
appendAxiomClient(axiomClient: string): void;
log(logs: any[]): void;
flush(): Promise<void>;
}
export {};