HeliumLogger alternatives and similar libraries
Based on the "Logging" category.
Alternatively, view HeliumLogger alternatives based on common mentions on social networks and blogs.
SwiftyBeaver9.5 2.2 L4 HeliumLogger VS SwiftyBeaverConvenient & secure logging during development & release in Swift 4 & 5
XCGLogger9.3 0.0 L3 HeliumLogger VS XCGLoggerA debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number.
Dotzu8.3 0.0 L5 HeliumLogger VS DotzuDebbuger tool for iOS developer. Display logs, network request, device informations, crash logs while using the app.
TinyConsole8.2 0.0 L5 HeliumLogger VS TinyConsole📱💬🚦 TinyConsole is a micro-console that can help you log and display information inside an iOS application, where having a connection to a development computer is not possible.
Watchdog8.1 0.0 HeliumLogger VS WatchdogClass for logging excessive blocking on the main thread
Rainbow8.0 2.6 L5 HeliumLogger VS RainbowDelightful console output for Swift developers.
CleanroomLogger7.7 0.0 L4 HeliumLogger VS CleanroomLoggerCleanroomLogger provides an extensible Swift-based logging API that is simple, lightweight and performant
Willow7.6 0.0 L5 HeliumLogger VS WillowWillow is a powerful, yet lightweight logging library written in Swift.
QorumLogs6.7 0.0 L4 HeliumLogger VS QorumLogs:closed_book: Swift Logging Utility for Xcode & Google Docs
Log6.6 0.0 L4 HeliumLogger VS LogAn extensible logging framework for Swift
Gedatsu5.4 0.0 HeliumLogger VS GedatsuGedatsu provide readable format about AutoLayout error console log
WatchdogInspectorShows your current framerate (fps) in the status bar of your iOS app
Swell4.8 0.0 L4 HeliumLogger VS SwellLogging utility for Swift and Objective C
Duration4.5 1.9 L5 HeliumLogger VS DurationA simple Swift package for measuring and reporting the time taken for operations
Puree3.6 0.0 HeliumLogger VS Puree[Obsoleted] A log collector for iOS (new version! -> https://github.com/cookpad/Puree-Swift)
Atlantis3.5 0.0 L3 HeliumLogger VS AtlantisA powerful input-agnostic swift logging framework made to speed up development with maximum readability.
AEConsole3.2 0.0 L5 HeliumLogger VS AEConsoleCustomizable Console UI overlay with debug log on top of your iOS App
Bugfender2.9 0.0 HeliumLogger VS BugfenderBugfender SDK for iOS, a remote logger tailor-made for mobile
Puppy2.8 1.7 HeliumLogger VS PuppyA flexible logging library written in Swift
CleanroomASL2.5 0.0 L3 HeliumLogger VS CleanroomASLA Swift-based API for reading from & writing to the Apple System Log (more commonly known somewhat inaccurately as "the console")
Evergreen2.0 0.0 L4 HeliumLogger VS EvergreenMost natural Swift logging
TraceLog1.9 1.0 HeliumLogger VS TraceLogTraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.
Printer1.8 0.0 HeliumLogger VS PrinterA fancy logger yet lightweight, and configurable. 🖨
AELog1.0 0.0 L5 HeliumLogger VS AELogSimple, lightweight and flexible debug logging framework written in Swift
LogDog0.6 0.3 HeliumLogger VS LogDoguser-friendly logging
swiftRemoteLoggerSwift Remote Logger tool
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of HeliumLogger or a related project?
Provides a lightweight logging implementation for Swift which logs to standard output.
- Logs output to stdout by default. You can change the output stream, see example usage for
- Different logging levels such as Warning, Verbose, and Error
- Enable/disable color output to terminal
- Support for the Kitura
HeliumLogger package to the dependencies within your application’s
Package.swift file. Substitute
"x.x.x" with the latest
.package(url: "https://github.com/Kitura/HeliumLogger.git", from: "x.x.x")
HeliumLogger to your target's dependencies:
.target(name: "example", dependencies: ["HeliumLogger"]),
To use with LoggerAPI:
import HeliumLogger import LoggerAPI
To use with swift-log:
import HeliumLogger import Logging
To use HeliumLogger as a logging backend for LoggerAPI:
let logger = HeliumLogger() Log.logger = logger
or, if you don't need to customize
To use HeliumLogger as a logging backend for swift-log:
let logger = HeliumLogger() LoggingSystem.bootstrap(logger.makeLogHandler)
Or, as a convenience:
You can specify the level of output on initialization. You will see output of that level, and all levels below that.
The order is:
- entry (entering a function)
- exit (exiting a function)
- verbose (default)
For example, this logger will show messages of type
let logger = HeliumLogger(.verbose) Log.logger = logger
In this example, the logger will only show messages of type
Note that when HeliumLogger is used in conjunction with swift-log, the logging level is determined by the
Logger, and HeliumLogger's own logging level is unused.
Adjust logging levels at runtime (LoggerAPI)
HeliumLogger.use(LoggerMessageType) will set the
LoggerAPI to use this new HeliumLogger instance. If in a route you detect an error with your application, you could use this to dynamically increase the log level.
This new instance will not have any customization which you applied to other instances (see list item 7).
Logging messages (LoggerAPI)
How to use HeliumLogger to log messages in your application with LoggerAPI:
Log.verbose("This is a verbose log message.") Log.info("This is an informational log message.") Log.warning("This is a warning.") Log.error("This is an error.") Log.debug("This is a debug message.")
/// Whether, if true, or not the logger output should be colorized. public var colored: Bool = false /// If true, use the detailed format when a user logging format wasn't specified. public var details: Bool = true /// If true, use the full file path, not just the filename. public var fullFilePath: Bool = false /// If not nil, specifies the user specified logging format. /// For example: "[(%date)] [(%type)] [(%file):(%line) (%func)] (%msg)" public var format: String? /// If not nil, specifies the format used when adding the date and the time to the logged messages. public var dateFormat: String? /// If not nil, specifies the timezone used in the date time format. public var timeZone: TimeZone?
For more information visit our API reference.
We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!
This library is licensed under Apache 2.0. Full license text is available in LICENSE.
*Note that all licence references and agreements mentioned in the HeliumLogger README section above are relevant to that project's source code only.