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
| Name | Description |
|---|---|
| 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 |