@logtape/windows-eventlog
Version:
Windows Event Log sink for LogTape
33 lines (31 loc) • 1.01 kB
JavaScript
const require_sink = require('./sink.cjs');
const require_ffi_node = require('./ffi.node.cjs');
//#region src/sink.node.ts
/**
* Creates a Windows Event Log sink for Node.js environments using FFI.
*
* This implementation uses koffi to call Windows Event Log API directly,
* providing high performance logging without external dependencies.
*
* @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_node.WindowsEventLogNodeFFI();
return require_sink.getWindowsEventLogSinkForFFI(ffi, options);
}
//#endregion
exports.getWindowsEventLogSink = getWindowsEventLogSink;