UNPKG

@logtape/windows-eventlog

Version:

Windows Event Log sink for LogTape

34 lines (32 loc) 1.06 kB
const require_sink = require('./sink.cjs'); const require_ffi_deno = require('./ffi.deno.cjs'); //#region src/sink.deno.ts /** * Creates a Windows Event Log sink for Deno environments using FFI. * * This implementation uses Deno's Foreign Function Interface to directly * call Windows Event Log APIs, providing reliable Event Log integration * without depending on external packages. * * @param options Configuration options for the sink * @returns A LogTape sink that writes to Windows Event Log * @throws {WindowsPlatformError} If not running on Windows * @throws {WindowsEventLogError} If Event Log operations fail * * @example * ```typescript * import { getWindowsEventLogSink } from "@logtape/windows-eventlog"; * * const sink = getWindowsEventLogSink({ * sourceName: "MyApp" * }); * ``` * * @since 1.0.0 */ function getWindowsEventLogSink(options) { const ffi = new require_ffi_deno.WindowsEventLogDenoFFI(); return require_sink.getWindowsEventLogSinkForFFI(ffi, options); } //#endregion exports.getWindowsEventLogSink = getWindowsEventLogSink;