OAuth2Logger
public protocol OAuth2Logger
A simple protocol for loggers used in OAuth2.
The OAuth2DebugLogger is a simple implementation that logs to stdout. If you need more sophisticated logging, just adapt this protocol
and set your logger on the OAuth2 instance you’re using.
-
The logger’s logging level.
Declaration
Swift
var level: OAuth2LogLevel { get } -
log(_:Default implementationmodule: filename: line: function: msg: ) This is made a protocol method so it can be implemented in
extension OAuth2Loggerand you’re able to create your own class that overrides this method so you can write your own implementation.Default Implementation
The main log method, figures out whether to log the given message based on the receiver’s logging level, then just uses
print. Ignores filename, line and function. If you override this method in your own logger there’s no need to override thetrace,debugandwarnmethods implemented below as they all call out to this one.Declaration
Swift
func log(_ atLevel: OAuth2LogLevel, module: String?, filename: String?, line: Int?, function: String?, msg: @autoclosure () -> String) -
trace(_:Default implementationfilename: line: function: msg: ) Log a message at the trace level.
Default Implementation
Log a message at the trace level.
Declaration
Swift
func trace(_ module: String?, filename: String?, line: Int?, function: String?, msg: @autoclosure () -> String) -
debug(_:Default implementationfilename: line: function: msg: ) Standard debug logging.
Default Implementation
Standard debug logging.
Declaration
Swift
func debug(_ module: String?, filename: String?, line: Int?, function: String?, msg: @autoclosure () -> String) -
warn(_:Default implementationfilename: line: function: msg: ) Log warning messages.
Default Implementation
Log warning messages.
Declaration
Swift
func warn(_ module: String?, filename: String?, line: Int?, function: String?, msg: @autoclosure () -> String)
View on GitHub
Install in Dash
OAuth2Logger Protocol Reference