@logtape/file
Version:
File sink and rotating file sink for LogTape
40 lines (38 loc) • 1.6 kB
TypeScript
import { FileSinkOptions, RotatingFileSinkDriver, RotatingFileSinkOptions } from "./filesink.base.js";
import { Sink } from "@logtape/logtape";
//#region filesink.deno.d.ts
/**
* A Deno-specific file sink driver.
*/
declare const denoDriver: RotatingFileSinkDriver<Deno.FsFile>;
/**
* Get a file sink.
*
* Note that this function is unavailable in the browser.
*
* @param path A path to the file to write to.
* @param options The options for the sink.
* @returns A sink that writes to the file. The sink is also a disposable
* object that closes the file when disposed.
*/
declare function getFileSink(path: string, options?: FileSinkOptions): Sink & Disposable;
/**
* Get a rotating file sink.
*
* This sink writes log records to a file, and rotates the file when it reaches
* the `maxSize`. The rotated files are named with the original file name
* followed by a dot and a number, starting from 1. The number is incremented
* for each rotation, and the maximum number of files to keep is `maxFiles`.
*
* Note that this function is unavailable in the browser.
*
* @param path A path to the file to write to.
* @param options The options for the sink and the file driver.
* @returns A sink that writes to the file. The sink is also a disposable
* object that closes the file when disposed.
*/
declare function getRotatingFileSink(path: string, options?: RotatingFileSinkOptions): Sink & Disposable;
//# sourceMappingURL=filesink.deno.d.ts.map
//#endregion
export { denoDriver, getFileSink, getRotatingFileSink };
//# sourceMappingURL=filesink.deno.d.ts.map