Skip to content

Commit

Permalink
Not calling logger when above log level for speedup.
Browse files Browse the repository at this point in the history
  • Loading branch information
jollyjinx committed Jul 1, 2023
1 parent 1110e8a commit 6109a98
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions Sources/JLog/JLog.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import LoggingFormatAndPipe
fileprivate let kCFBundleNameKey = "CFBundleName"
#endif


class LogFile:TextOutputStream
{
let handle:FileHandle
Expand Down Expand Up @@ -164,6 +165,7 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
guard self.logger.logLevel <= .trace else { return }
Self.logger.log(level: .trace, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

Expand All @@ -186,6 +188,7 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
guard self.logger.logLevel <= .debug else { return }
Self.logger.log(level: .debug, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

Expand All @@ -208,6 +211,7 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
guard self.logger.logLevel <= .info else { return }
Self.logger.log(level: .info, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

Expand All @@ -230,7 +234,8 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
Self.logger.log(level: .notice, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
guard self.logger.logLevel <= .notice else { return }
Self.logger.log(level: .notice, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

/// Log a message passing with the `Logger.Level.warning` log level.
Expand All @@ -252,6 +257,7 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
guard self.logger.logLevel <= .warning else { return }
Self.logger.log(level: .warning, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

Expand All @@ -274,7 +280,8 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
Self.logger.log(level: .error, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
guard self.logger.logLevel <= .error else { return }
Self.logger.log(level: .error, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}

/// Log a message passing with the `Logger.Level.critical` log level.
Expand All @@ -295,6 +302,7 @@ extension JLog {
metadata: @autoclosure () -> Logger.Metadata? = nil,
source: String = "all",
file: String = #file, function: String = #function, line: UInt = #line) {
guard self.logger.logLevel <= .critical else { return }
Self.logger.log(level: .critical, message: message(), metadata: metadata(), source:source, file: file, function: function, line: line)
}
}

0 comments on commit 6109a98

Please sign in to comment.