Merge pull request #257 from zcash/logger-changes
zealous-logger changes
This commit is contained in:
commit
39e010e830
|
@ -19,44 +19,54 @@ class SampleLogger: ZcashLightClientKit.Logger {
|
||||||
case info
|
case info
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum LoggerType {
|
||||||
|
case osLog
|
||||||
|
case printerLog
|
||||||
|
}
|
||||||
|
|
||||||
var level: LogLevel
|
var level: LogLevel
|
||||||
init(logLevel: LogLevel) {
|
var loggerType: LoggerType
|
||||||
|
|
||||||
|
init(logLevel: LogLevel, type: LoggerType = .osLog) {
|
||||||
self.level = logLevel
|
self.level = logLevel
|
||||||
|
self.loggerType = type
|
||||||
}
|
}
|
||||||
|
|
||||||
private static let subsystem = Bundle.main.bundleIdentifier!
|
private static let subsystem = Bundle.main.bundleIdentifier!
|
||||||
static let oslog = OSLog(subsystem: subsystem, category: "sample-logs")
|
static let oslog = OSLog(subsystem: subsystem, category: "logs")
|
||||||
|
|
||||||
func debug(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
func debug(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
guard level.rawValue == LogLevel.debug.rawValue else { return }
|
guard level.rawValue == LogLevel.debug.rawValue else { return }
|
||||||
log(level: "DEBUG 🐞", message: message, file: file, function: function, line: line)
|
log(level: "DEBUG 🐞", message: message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func error(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
func error(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
guard level.rawValue <= LogLevel.error.rawValue else { return }
|
guard level.rawValue <= LogLevel.error.rawValue else { return }
|
||||||
log(level: "ERROR 💥", message: message, file: file, function: function, line: line)
|
log(level: "ERROR 💥", message: message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func warn(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
func warn(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
guard level.rawValue <= LogLevel.warning.rawValue else { return }
|
guard level.rawValue <= LogLevel.warning.rawValue else { return }
|
||||||
log(level: "WARNING ⚠️", message: message, file: file, function: function, line: line)
|
log(level: "WARNING ⚠️", message: message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func event(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
func event(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
guard level.rawValue <= LogLevel.event.rawValue else { return }
|
guard level.rawValue <= LogLevel.event.rawValue else { return }
|
||||||
log(level: "EVENT ⏱", message: message, file: file, function: function, line: line)
|
log(level: "EVENT ⏱", message: message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
func info(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
func info(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
guard level.rawValue <= LogLevel.info.rawValue else { return }
|
guard level.rawValue <= LogLevel.info.rawValue else { return }
|
||||||
log(level: "INFO ℹ️", message: message, file: file, function: function, line: line)
|
log(level: "INFO ℹ️", message: message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
private func log(level: String, message: String, file: String, function: String, line: Int) {
|
private func log(level: String, message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
let fileName = file as NSString
|
let fileName = (String(describing: file) as NSString).lastPathComponent
|
||||||
|
switch loggerType {
|
||||||
os_log("[%@] %@ - %@ - Line: %d -> %@", log: Self.oslog, type: .default, level, fileName.lastPathComponent, function, line, message)
|
case .printerLog:
|
||||||
|
print("[\(level)] \(fileName) - \(function) - line: \(line) -> \(message)")
|
||||||
|
default:
|
||||||
|
os_log("[%{public}@] %{public}@ - %{public}@ - Line: %{public}d -> %{public}@", level, fileName, String(describing: function), line, message)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,6 @@ public protocol ZcashRustBackendWelding {
|
||||||
*/
|
*/
|
||||||
static func isValidExtendedFullViewingKey(_ key: String) throws -> Bool
|
static func isValidExtendedFullViewingKey(_ key: String) throws -> Bool
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
initialize the accounts table from a given seed and a number of accounts
|
initialize the accounts table from a given seed and a number of accounts
|
||||||
- Parameters:
|
- Parameters:
|
||||||
|
|
|
@ -236,6 +236,4 @@ extension DerivationTool: KeyValidation {
|
||||||
throw KeyDerivationErrors.derivationError(underlyingError: error)
|
throw KeyDerivationErrors.derivationError(underlyingError: error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,15 +12,15 @@ import Foundation
|
||||||
*/
|
*/
|
||||||
public protocol Logger {
|
public protocol Logger {
|
||||||
|
|
||||||
func debug(_ message: String, file: String, function: String, line: Int)
|
func debug(_ message: String, file: StaticString, function: StaticString, line: Int)
|
||||||
|
|
||||||
func info(_ message: String, file: String, function: String, line: Int)
|
func info(_ message: String, file: StaticString, function: StaticString, line: Int)
|
||||||
|
|
||||||
func event(_ message: String, file: String, function: String, line: Int)
|
func event(_ message: String, file: StaticString, function: StaticString, line: Int)
|
||||||
|
|
||||||
func warn(_ message: String, file: String, function: String, line: Int)
|
func warn(_ message: String, file: StaticString, function: StaticString, line: Int)
|
||||||
|
|
||||||
func error(_ message: String, file: String, function: String, line: Int)
|
func error(_ message: String, file: StaticString, function: StaticString, line: Int)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,23 +28,23 @@ var logger: Logger?
|
||||||
|
|
||||||
class LoggerProxy {
|
class LoggerProxy {
|
||||||
|
|
||||||
static func debug(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
static func debug(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
logger?.debug(message, file: file, function: function, line: line)
|
logger?.debug(message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
static func info(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
static func info(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
logger?.info(message, file: file, function: function, line: line)
|
logger?.info(message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
static func event(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
static func event(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
logger?.event(message, file: file, function: function, line: line)
|
logger?.event(message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
static func warn(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
static func warn(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
logger?.warn(message, file: file, function: function, line: line)
|
logger?.warn(message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
static func error(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
|
static func error(_ message: String, file: StaticString = #file, function: StaticString = #function, line: Int = #line) {
|
||||||
logger?.error(message, file: file, function: function, line: line)
|
logger?.error(message, file: file, function: function, line: line)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue