Swiftpack.co - nubcoxyz/ESLogger as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by nubcoxyz.
nubcoxyz/ESLogger 1.4.0
A Swift library for parsing `eslogger` JSON output into Swift objects.
⭐️ 0
🕓 41 weeks ago
.package(url: "https://github.com/nubcoxyz/ESLogger.git", from: "1.4.0")

ESLogger

A Swift library for parsing eslogger JSON output into Swift objects.

Developed using XCode 14.2 and Swift 5.7

Usage

Reading from file

let eslogger = ESLoggerFile(withFileURL: theFileURL,
                            callHandler: { event in dump(event) }, 
                            errorHandler: { error in print("\(error)") })
eslogger.start()

Reading from tail

let eslogger = ESLoggerTail(withFileURL: theFileURL,
                            callHandler: { event in dump(event) },
                            errorHandler: { error in print("\(error)") })
try eslogger.start()

Running eslogger directly

This requires running code as root. An eslogger requirement.

let eventTypes = ["exec", "fork", "exit", ]
let eslogger = try ESLogger(forEvents: eventTypes, 
                            callHandler: { event in dump(event) },
                            errorHandler: { error in print("\(error)") })
try eslogger.start()

Installation

Swift Package Manager (OS X)

You can use the Swift Package Manager to install ESLogger by adding the proper descriptions to your Package.swift file:

import PackageDescription

let package = Package(
	name: "{YOUR_PROJECT}",
	dependencies: [
		.package(url: "https://github.com/nubcoxyz/ESLogger.git", from: "1.0.0"),
	]
)

Credits

  • Subprocess - Copyright (c) 2020 Jamf Open Source Community - LICENSE
  • swift-log - Copyright (c) 2018, 2019 The SwiftLog Project - LICENSE

License

ESLogger is released under the MIT License - Copyright (c) 2023 nubco, llc

GitHub

link
Stars: 0
Last commit: 41 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

macOS Sonoma support
41 weeks ago

Added 20 new events that are in macOS Sonoma

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics