Skip to main content

PROTOCOL

ArdkLogCallback

public protocol ArdkLogCallback: AnyObject

Protocol for receiving log messages from ARDK.

Implement this protocol to receive ARDK log messages in your application. The callback will be invoked on background threads, so ensure your implementation is thread-safe.

Example Usage​

class MyLogCallback: ArdkLogCallback {
func onLog(level: ArdkLogLevel, message: String, fileName: String?, fileLine: Int, funcName: String?) {
let levelStr = level.description
let location = fileName.map { "\($0):\(fileLine)" } ?? ""
let funcInfo = funcName.map { " \($0)" } ?? ""
print("[ARDK-\(levelStr)] \(location)\(funcInfo): \(message)")
}
}

let callback = MyLogCallback()
let session = ArdkSession(apiKey: "your-key", logCallback: callback)

Methods​

onLog(level:message:fileName:fileLine:funcName:)​

func onLog(level: ArdkLogLevel, message: String, fileName: String?, fileLine: Int, funcName: String?)

Called when ARDK generates a log message.

  • Parameters:
    • level: The severity level of the log message
    • message: The log message content
    • fileName: Optional source file name where the log was generated
    • fileLine: Line number in the source file
    • funcName: Optional function name where the log was generated

Parameters​

NameDescription
levelThe severity level of the log message
messageThe log message content
fileNameOptional source file name where the log was generated
fileLineLine number in the source file
funcNameOptional function name where the log was generated