@logtape/windows-eventlog
Version:
Windows Event Log sink for LogTape
35 lines (33 loc) • 1.06 kB
JavaScript
import { getWindowsEventLogSinkForFFI } from "./sink.js";
import { WindowsEventLogDenoFFI } from "./ffi.deno.js";
//#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 WindowsEventLogDenoFFI();
return getWindowsEventLogSinkForFFI(ffi, options);
}
//#endregion
export { getWindowsEventLogSink };
//# sourceMappingURL=sink.deno.js.map